home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1989-10-10 | 15.9 KB | [ TEXT/EDIT]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, Tue Oct 10 18:59:08 1989, modified Tue Oct 10 18:59:08 1989, creator Macintosh Edit, type ASCII, 15613 bytes "Sample.Asm" , at 0x3d7d 478 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ EDIT]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0a 53 61 6d 70 6c 65 | 2e 41 73 6d 00 00 00 00 |..Sample|.Asm....| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 45 44 49 | 54 00 00 00 00 00 00 00 |.TEXTEDI|T.......| |00000050| 00 00 00 00 00 3c fd 00 | 00 01 de a1 58 24 bc a1 |.....<..|....X$..| |00000060| 58 24 bc 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |X$......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 17 39 00 00 |........|.....9..| |00000080| 3b 20 46 69 6c 65 20 53 | 61 6d 70 6c 65 2e 41 73 |; File S|ample.As| |00000090| 6d 0d 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |m.;-----|--------| |000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 3b 20 |--------|-----.; | |000000e0| 20 20 20 20 20 20 4d 61 | 63 69 6e 74 6f 73 68 20 | Ma|cintosh | |000000f0| 36 38 30 30 30 20 44 65 | 76 65 6c 6f 70 6d 65 6e |68000 De|velopmen| |00000100| 74 20 53 79 73 74 65 6d | 20 2d 2d 20 50 72 6f 67 |t System| -- Prog| |00000110| 72 61 6d 6d 69 6e 67 20 | 45 78 61 6d 70 6c 65 0d |ramming |Example.| |00000120| 3b 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;-------|--------| |00000130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 3b 20 57 72 |--------|---.; Wr| |00000170| 69 74 74 65 6e 20 62 79 | 20 42 75 64 20 54 72 69 |itten by| Bud Tri| |00000180| 62 62 6c 65 20 20 31 37 | 2d 46 65 62 2d 38 35 0d |bble 17|-Feb-85.| |00000190| 3b 20 4d 6f 64 69 66 69 | 65 64 20 66 6f 72 20 6e |; Modifi|ed for n| |000001a0| 65 77 20 65 71 75 61 74 | 65 73 20 32 39 2d 4d 61 |ew equat|es 29-Ma| |000001b0| 79 2d 38 36 0d 3b 0d 3b | 20 54 68 65 20 70 75 72 |y-86.;.;| The pur| |000001c0| 70 6f 73 65 20 6f 66 20 | 74 68 69 73 20 70 72 6f |pose of |this pro| |000001d0| 67 72 61 6d 20 69 73 20 | 74 6f 20 69 6c 6c 75 73 |gram is |to illus| |000001e0| 74 72 61 74 65 20 76 61 | 72 69 6f 75 73 20 61 73 |trate va|rious as| |000001f0| 70 65 63 74 73 20 6f 66 | 20 74 68 65 0d 3b 20 4d |pects of| the.; M| |00000200| 61 63 69 6e 74 6f 73 68 | 20 54 6f 6f 6c 42 6f 78 |acintosh| ToolBox| |00000210| 20 61 6e 64 20 6f 70 65 | 72 61 74 69 6e 67 20 73 | and ope|rating s| |00000220| 79 73 74 65 6d 2e 20 20 | 54 68 65 20 6d 61 69 6e |ystem. |The main| |00000230| 6c 69 6e 65 20 70 72 6f | 67 72 61 6d 20 69 6d 70 |line pro|gram imp| |00000240| 6c 65 6d 65 6e 74 73 0d | 3b 20 74 68 65 20 6d 61 |lements.|; the ma| |00000250| 69 6e 20 65 76 65 6e 74 | 20 6c 6f 6f 70 20 61 6e |in event| loop an| |00000260| 64 20 64 65 73 6b 20 74 | 6f 70 20 73 75 70 70 6f |d desk t|op suppo| |00000270| 72 74 20 28 65 2e 67 2e | 20 64 65 73 6b 20 61 63 |rt (e.g.| desk ac| |00000280| 63 65 73 73 6f 72 69 65 | 73 29 2e 0d 3b 0d 3b 20 |cessorie|s)..;.; | |00000290| 57 68 65 6e 20 74 68 65 | 20 75 73 65 72 20 73 65 |When the| user se| |000002a0| 6c 65 63 74 73 20 61 20 | 6d 65 6e 75 20 69 74 65 |lects a |menu ite| |000002b0| 6d 20 6f 72 20 63 6c 69 | 63 6b 73 20 69 6e 20 74 |m or cli|cks in t| |000002c0| 68 65 20 63 6f 6e 74 65 | 6e 74 20 72 65 67 69 6f |he conte|nt regio| |000002d0| 6e 20 6f 66 0d 3b 20 74 | 68 65 20 77 69 6e 64 6f |n of.; t|he windo| |000002e0| 77 2c 20 74 68 65 20 72 | 6f 75 74 69 6e 65 73 20 |w, the r|outines | |000002f0| 22 4d 65 6e 75 22 20 61 | 6e 64 20 22 43 6f 6e 74 |"Menu" a|nd "Cont| |00000300| 65 6e 74 22 20 61 72 65 | 20 63 61 6c 6c 65 64 20 |ent" are| called | |00000310| 28 72 65 73 70 65 63 74 | 69 76 65 6c 79 29 2e 0d |(respect|ively)..| |00000320| 3b 20 54 68 65 73 65 20 | 72 6f 75 74 69 6e 65 73 |; These |routines| |00000330| 20 61 70 70 65 61 72 20 | 69 6e 20 66 69 6c 65 73 | appear |in files| |00000340| 20 22 53 61 6d 70 4d 65 | 6e 75 2e 41 73 6d 22 20 | "SampMe|nu.Asm" | |00000350| 61 6e 64 20 22 53 61 6d | 70 43 6f 6e 74 2e 41 73 |and "Sam|pCont.As| |00000360| 6d 22 2c 20 61 6e 64 0d | 3b 20 61 72 65 20 6c 69 |m", and.|; are li| |00000370| 6e 6b 65 64 20 77 69 74 | 68 20 22 53 61 6d 70 6c |nked wit|h "Sampl| |00000380| 65 2e 41 73 6d 22 20 28 | 73 65 65 20 22 53 61 6d |e.Asm" (|see "Sam| |00000390| 70 6c 65 2e 4a 6f 62 22 | 20 61 6e 64 20 22 53 61 |ple.Job"| and "Sa| |000003a0| 6d 70 6c 65 2e 4c 69 6e | 6b 22 29 2e 0d 3b 0d 3b |mple.Lin|k")..;.;| |000003b0| 20 46 6f 72 20 65 78 61 | 6d 70 6c 65 73 20 6f 66 | For exa|mples of| |000003c0| 20 54 65 78 74 45 64 69 | 74 20 61 6e 64 20 44 69 | TextEdi|t and Di| |000003d0| 61 6c 6f 67 20 62 6f 78 | 65 73 2c 20 73 65 65 20 |alog box|es, see | |000003e0| 22 57 69 6e 64 6f 77 2e | 41 73 6d 22 2e 0d 3b 0d |"Window.|Asm"..;.| |000003f0| 09 58 52 45 46 09 4d 65 | 6e 75 09 09 3b 20 43 61 |.XREF.Me|nu..; Ca| |00000400| 6c 6c 20 74 68 69 73 20 | 77 68 65 6e 20 22 43 6f |ll this |when "Co| |00000410| 6d 6d 61 6e 64 22 20 69 | 74 65 6d 20 73 65 6c 65 |mmand" i|tem sele| |00000420| 63 74 65 64 0d 09 58 52 | 45 46 09 43 6f 6e 74 65 |cted..XR|EF.Conte| |00000430| 6e 74 09 09 3b 20 43 61 | 6c 6c 20 74 68 69 73 20 |nt..; Ca|ll this | |00000440| 6f 6e 20 6d 6f 75 73 65 | 20 64 6f 77 6e 20 69 6e |on mouse| down in| |00000450| 20 77 69 6e 64 6f 77 0d | 0d 3b 2d 2d 2d 2d 2d 2d | window.|.;------| |00000460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 49 4e 43 4c |--------|--- INCL| |00000480| 55 44 45 53 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |UDES ---|--------| |00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000004a0| 2d 2d 2d 2d 0d 0d 49 6e | 63 6c 75 64 65 20 09 54 |----..In|clude .T| |000004b0| 72 61 70 73 2e 44 09 09 | 3b 20 55 73 65 20 53 79 |raps.D..|; Use Sy| |000004c0| 73 74 65 6d 20 61 6e 64 | 20 54 6f 6f 6c 42 6f 78 |stem and| ToolBox| |000004d0| 20 74 72 61 70 73 0d 49 | 6e 63 6c 75 64 65 20 09 | traps.I|nclude .| |000004e0| 54 6f 6f 6c 45 71 75 2e | 44 09 3b 20 55 73 65 20 |ToolEqu.|D.; Use | |000004f0| 54 6f 6f 6c 42 6f 78 20 | 65 71 75 61 74 65 73 0d |ToolBox |equates.| |00000500| 49 6e 63 6c 75 64 65 09 | 09 53 79 73 45 71 75 2e |Include.|.SysEqu.| |00000510| 44 09 3b 20 55 73 65 20 | 53 79 73 74 65 6d 20 65 |D.; Use |System e| |00000520| 71 75 61 74 65 73 0d 49 | 6e 63 6c 75 64 65 09 09 |quates.I|nclude..| |00000530| 53 61 6d 70 6c 65 2e 54 | 78 74 09 3b 20 4a 75 73 |Sample.T|xt.; Jus| |00000540| 74 20 74 6f 20 67 65 74 | 20 61 6e 20 69 6e 63 6c |t to get| an incl| |00000550| 75 64 65 20 66 72 6f 6d | 20 74 68 65 20 22 49 6e |ude from| the "In| |00000560| 63 6c 75 64 65 73 22 20 | 66 6f 6c 64 65 72 0d 3b |cludes" |folder.;| |00000570| 0d 0d 3b 20 4f 66 66 73 | 65 74 73 20 66 6f 72 20 |..; Offs|ets for | |00000580| 45 76 65 6e 74 20 52 65 | 63 6f 72 64 3a 0d 3b 0d |Event Re|cord:.;.| |00000590| 77 68 61 74 20 09 09 45 | 51 55 09 30 09 3b 20 45 |what ..E|QU.0.; E| |000005a0| 76 65 6e 74 20 6e 75 6d | 62 65 72 0d 6d 65 73 73 |vent num|ber.mess| |000005b0| 61 67 65 09 09 45 51 55 | 09 32 09 3b 20 41 64 64 |age..EQU|.2.; Add| |000005c0| 69 74 69 6f 6e 61 6c 20 | 69 6e 66 6f 72 6d 61 74 |itional |informat| |000005d0| 69 6f 6e 0d 77 68 65 6e | 09 09 45 51 55 09 36 09 |ion.when|..EQU.6.| |000005e0| 3b 20 54 69 6d 65 20 65 | 76 65 6e 74 20 77 61 73 |; Time e|vent was| |000005f0| 20 70 6f 73 74 65 64 20 | 0d 70 6f 69 6e 74 09 09 | posted |.point..| |00000600| 45 51 55 09 31 30 09 3b | 20 4d 6f 75 73 65 20 63 |EQU.10.;| Mouse c| |00000610| 6f 6f 72 64 69 6e 61 74 | 65 73 0d 6d 6f 64 69 66 |oordinat|es.modif| |00000620| 79 09 09 45 51 55 09 31 | 34 09 3b 20 53 74 61 74 |y..EQU.1|4.; Stat| |00000630| 65 20 6f 66 20 6b 65 79 | 73 20 61 6e 64 20 62 75 |e of key|s and bu| |00000640| 74 74 6f 6e 0d 77 57 69 | 6e 64 6f 77 09 09 45 51 |tton.wWi|ndow..EQ| |00000650| 55 09 31 36 09 3b 20 46 | 69 6e 64 20 57 69 6e 64 |U.16.; F|ind Wind| |00000660| 6f 77 27 73 20 52 65 73 | 75 6c 74 0d 0d 3b 0d 3b |ow's Res|ult..;.;| |00000670| 20 4d 65 6e 75 20 6e 75 | 6d 62 65 72 73 0d 3b 0d | Menu nu|mbers.;.| |00000680| 41 70 70 6c 65 4d 65 6e | 75 09 45 51 55 09 31 09 |AppleMen|u.EQU.1.| |00000690| 3b 20 46 69 72 73 74 20 | 6d 65 6e 75 20 28 41 70 |; First |menu (Ap| |000006a0| 70 6c 65 29 20 28 6e 6f | 74 20 69 6d 70 6c 65 6d |ple) (no|t implem| |000006b0| 65 6e 74 65 64 29 0d 46 | 69 6c 65 4d 65 6e 75 09 |ented).F|ileMenu.| |000006c0| 45 51 55 09 32 09 3b 20 | 53 65 63 6f 6e 64 20 6d |EQU.2.; |Second m| |000006d0| 65 6e 75 20 28 46 69 6c | 65 29 20 6f 6e 20 6d 65 |enu (Fil|e) on me| |000006e0| 6e 75 20 62 61 72 0d 45 | 64 69 74 4d 65 6e 75 09 |nu bar.E|ditMenu.| |000006f0| 45 51 55 09 33 09 3b 20 | 54 68 69 72 64 20 6d 65 |EQU.3.; |Third me| |00000700| 6e 75 20 28 45 64 69 74 | 29 20 28 6e 6f 74 20 69 |nu (Edit|) (not i| |00000710| 6d 70 6c 65 6d 65 6e 74 | 65 64 29 0d 4d 6f 75 73 |mplement|ed).Mous| |00000720| 65 4d 65 6e 75 09 45 51 | 55 09 34 09 3b 20 46 6f |eMenu.EQ|U.4.; Fo| |00000730| 75 72 74 68 20 6d 65 6e | 75 20 28 4d 6f 75 73 65 |urth men|u (Mouse| |00000740| 29 0d 43 6d 64 4d 65 6e | 75 09 09 45 51 55 09 35 |).CmdMen|u..EQU.5| |00000750| 09 3b 20 46 69 66 74 68 | 20 6d 65 6e 75 20 28 43 |.; Fifth| menu (C| |00000760| 6f 6d 6d 61 6e 64 29 0d | 0d 3b 20 52 65 67 69 73 |ommand).|.; Regis| |00000770| 74 65 72 20 75 73 61 67 | 65 3a 0d 3b 0d 3b 20 44 |ter usag|e:.;.; D| |00000780| 37 20 2d 20 43 6f 6e 74 | 61 69 6e 73 20 6d 65 6e |7 - Cont|ains men| |00000790| 75 20 68 61 6e 64 6c 65 | 20 66 6f 72 20 41 70 70 |u handle| for App| |000007a0| 6c 65 20 6d 65 6e 75 0d | 3b 0d 3b 20 41 32 20 2d |le menu.|;.; A2 -| |000007b0| 20 43 6f 6e 74 61 69 6e | 73 20 6d 65 6e 75 20 68 | Contain|s menu h| |000007c0| 61 6e 64 6c 65 20 66 6f | 72 20 45 64 69 74 20 6d |andle fo|r Edit m| |000007d0| 65 6e 75 0d 3b 20 41 33 | 20 2d 20 43 6f 6e 74 61 |enu.; A3| - Conta| |000007e0| 69 6e 73 20 6d 65 6e 75 | 20 68 61 6e 64 6c 65 20 |ins menu| handle | |000007f0| 66 6f 72 20 4d 6f 75 73 | 65 4d 65 6e 75 0d 3b 20 |for Mous|eMenu.; | |00000800| 41 34 20 2d 20 43 6f 6e | 74 61 69 6e 73 20 70 6f |A4 - Con|tains po| |00000810| 69 6e 74 65 72 20 74 6f | 20 6f 75 72 20 77 69 6e |inter to| our win| |00000820| 64 6f 77 20 72 65 63 6f | 72 64 0d 3b 0d 3b 20 41 |dow reco|rd.;.; A| |00000830| 35 20 2d 20 50 6f 69 6e | 74 65 72 20 74 6f 20 47 |5 - Poin|ter to G| |00000840| 6c 6f 62 61 6c 20 76 61 | 72 69 61 62 6c 65 73 20 |lobal va|riables | |00000850| 28 73 65 74 20 62 79 20 | 4c 6f 61 64 65 72 29 0d |(set by |Loader).| |00000860| 3b 0d 0d 3b 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;..;----|--------| |00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000880| 2d 2d 2d 20 4d 61 69 6e | 20 50 72 6f 67 72 61 6d |--- Main| Program| |00000890| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------| |000008a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..| |000008b0| 53 74 61 72 74 09 0d 09 | 42 53 52 09 09 49 6e 69 |Start...|BSR..Ini| |000008c0| 74 4d 61 6e 61 67 65 72 | 73 09 09 3b 20 49 6e 69 |tManager|s..; Ini| |000008d0| 74 69 61 6c 69 7a 65 20 | 6d 61 6e 61 67 65 72 73 |tialize |managers| |000008e0| 0d 09 42 53 52 09 09 53 | 65 74 75 70 4d 65 6e 75 |..BSR..S|etupMenu| |000008f0| 09 09 3b 20 41 64 64 20 | 6f 75 72 20 6d 65 6e 75 |..; Add |our menu| |00000900| 20 74 6f 20 6d 65 6e 75 | 20 62 61 72 0d 09 42 53 | to menu| bar..BS| |00000910| 52 09 09 53 65 74 75 70 | 57 69 6e 64 6f 77 09 09 |R..Setup|Window..| |00000920| 3b 20 44 72 61 77 20 57 | 69 6e 64 6f 77 0d 09 4a |; Draw W|indow..J| |00000930| 4d 50 09 09 45 76 65 6e | 74 4c 6f 6f 70 09 09 3b |MP..Even|tLoop..;| |00000940| 20 47 6f 20 73 74 61 72 | 74 20 65 76 65 6e 74 20 | Go star|t event | |00000950| 6c 6f 6f 70 0d 09 0d 3b | 2d 2d 2d 2d 2d 2d 2d 2d |loop...;|--------| |00000960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000970| 2d 2d 2d 2d 2d 2d 2d 20 | 49 6e 69 74 4d 61 6e 61 |------- |InitMana| |00000980| 67 65 72 73 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |gers ---|--------| |00000990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000009a0| 2d 2d 0d 0d 49 6e 69 74 | 4d 61 6e 61 67 65 72 73 |--..Init|Managers| |000009b0| 09 09 09 09 09 3b 20 53 | 74 61 6e 64 61 72 64 20 |.....; S|tandard | |000009c0| 69 6e 69 74 20 73 65 71 | 75 65 6e 63 65 0d 0d 09 |init seq|uence...| |000009d0| 50 45 41 09 09 2d 34 28 | 41 35 29 09 09 09 3b 20 |PEA..-4(|A5)...; | |000009e0| 51 75 69 63 6b 64 72 61 | 77 27 73 20 67 6c 6f 62 |Quickdra|w's glob| |000009f0| 61 6c 20 61 72 65 61 0d | 09 5f 49 6e 69 74 47 72 |al area.|._InitGr| |00000a00| 61 66 09 09 09 09 3b 20 | 49 6e 69 74 20 51 75 69 |af....; |Init Qui| |00000a10| 63 6b 64 72 61 77 0d 09 | 5f 49 6e 69 74 46 6f 6e |ckdraw..|_InitFon| |00000a20| 74 73 09 09 09 09 3b 20 | 49 6e 69 74 20 46 6f 6e |ts....; |Init Fon| |00000a30| 74 20 4d 61 6e 61 67 65 | 72 0d 09 4d 4f 56 45 2e |t Manage|r..MOVE.| |00000a40| 4c 09 09 23 24 30 30 30 | 30 46 46 46 46 2c 44 30 |L..#$000|0FFFF,D0| |00000a50| 09 09 3b 20 46 6c 75 73 | 68 20 61 6c 6c 20 65 76 |..; Flus|h all ev| |00000a60| 65 6e 74 73 0d 09 5f 46 | 6c 75 73 68 45 76 65 6e |ents.._F|lushEven| |00000a70| 74 73 0d 09 5f 49 6e 69 | 74 57 69 6e 64 6f 77 73 |ts.._Ini|tWindows| |00000a80| 09 09 09 09 3b 20 49 6e | 69 74 20 57 69 6e 64 6f |....; In|it Windo| |00000a90| 77 20 4d 61 6e 61 67 65 | 72 0d 09 5f 49 6e 69 74 |w Manage|r.._Init| |00000aa0| 4d 65 6e 75 73 09 09 09 | 09 3b 20 49 6e 69 74 20 |Menus...|.; Init | |00000ab0| 4d 65 6e 75 20 4d 61 6e | 61 67 65 72 0d 09 43 4c |Menu Man|ager..CL| |00000ac0| 52 2e 4c 09 2d 28 53 50 | 29 09 09 09 09 3b 20 4e |R.L.-(SP|)....; N| |00000ad0| 6f 20 72 65 73 74 61 72 | 74 20 70 72 6f 63 65 64 |o restar|t proced| |00000ae0| 75 72 65 0d 09 5f 49 6e | 69 74 44 69 61 6c 6f 67 |ure.._In|itDialog| |00000af0| 73 09 09 09 09 3b 20 49 | 6e 69 74 20 44 69 61 6c |s....; I|nit Dial| |00000b00| 6f 67 20 4d 61 6e 61 67 | 65 72 0d 09 5f 54 45 49 |og Manag|er.._TEI| |00000b10| 6e 69 74 09 09 09 09 09 | 3b 20 49 6e 69 74 20 54 |nit.....|; Init T| |00000b20| 65 78 74 20 45 64 69 74 | 0d 09 5f 49 6e 69 74 43 |ext Edit|.._InitC| |00000b30| 75 72 73 6f 72 09 09 09 | 09 3b 20 54 75 72 6e 20 |ursor...|.; Turn | |00000b40| 6f 6e 20 61 72 72 6f 77 | 20 63 75 72 73 6f 72 0d |on arrow| cursor.| |00000b50| 09 52 54 53 0d 0d 09 0d | 3b 2d 2d 2d 2d 2d 2d 2d |.RTS....|;-------| |00000b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 20 53 65 74 75 70 6d |--------|- Setupm| |00000b80| 65 6e 75 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |enu ----|--------| |00000b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000ba0| 2d 2d 2d 0d 0d 53 65 74 | 75 70 4d 65 6e 75 0d 0d |---..Set|upMenu..| |00000bb0| 0d 3b 20 47 65 74 20 4d | 65 6e 75 73 20 66 72 6f |.; Get M|enus fro| |00000bc0| 6d 20 72 65 73 6f 75 72 | 63 65 20 66 69 6c 65 0d |m resour|ce file.| |00000bd0| 3b 20 41 70 70 6c 65 20 | 4d 65 6e 75 3a 0d 09 3b |; Apple |Menu:..;| |00000be0| 20 46 55 4e 43 54 49 4f | 4e 09 47 65 74 4d 65 6e | FUNCTIO|N.GetMen| |00000bf0| 75 20 28 20 6d 65 6e 75 | 20 49 44 3a 49 4e 54 45 |u ( menu| ID:INTE| |00000c00| 47 45 52 29 3a 20 4d 65 | 6e 75 48 61 6e 64 6c 65 |GER): Me|nuHandle| |00000c10| 3b 0d 09 53 55 42 51 09 | 09 23 34 2c 53 50 09 09 |;..SUBQ.|.#4,SP..| |00000c20| 09 3b 20 53 70 61 63 65 | 20 66 6f 72 20 6d 65 6e |.; Space| for men| |00000c30| 75 20 68 61 6e 64 6c 65 | 0d 09 4d 4f 56 45 20 09 |u handle|..MOVE .| |00000c40| 09 23 41 70 70 6c 65 4d | 65 6e 75 2c 2d 28 53 50 |.#AppleM|enu,-(SP| |00000c50| 29 09 3b 20 4d 65 6e 75 | 20 72 65 73 6f 75 72 63 |).; Menu| resourc| |00000c60| 65 20 49 44 0d 09 5f 47 | 65 74 52 4d 65 6e 75 09 |e ID.._G|etRMenu.| |00000c70| 09 09 09 3b 20 47 65 74 | 20 68 61 6e 64 6c 65 20 |...; Get| handle | |00000c80| 74 6f 20 6d 65 6e 75 0d | 09 09 09 09 09 09 3b 20 |to menu.|......; | |00000c90| 4c 65 61 76 65 20 6f 6e | 20 73 74 61 63 6b 20 66 |Leave on| stack f| |00000ca0| 6f 72 20 49 6e 73 65 72 | 74 4d 65 6e 75 0d 09 4d |or Inser|tMenu..M| |00000cb0| 4f 56 45 2e 4c 09 09 28 | 53 50 29 2c 44 37 09 09 |OVE.L..(|SP),D7..| |00000cc0| 09 3b 20 53 61 76 65 20 | 68 61 6e 64 6c 65 20 69 |.; Save |handle i| |00000cd0| 6e 20 44 37 0d 09 4d 4f | 56 45 2e 4c 09 09 44 37 |n D7..MO|VE.L..D7| |00000ce0| 2c 2d 28 53 50 29 09 09 | 3b 20 43 6f 70 79 20 66 |,-(SP)..|; Copy f| |00000cf0| 6f 72 20 41 64 64 52 65 | 73 4d 65 6e 75 09 0d 09 |or AddRe|sMenu...| |00000d00| 3b 20 50 52 4f 43 45 44 | 55 52 45 20 49 6e 73 65 |; PROCED|URE Inse| |00000d10| 72 74 4d 65 6e 75 28 20 | 74 68 65 4d 65 6e 75 3a |rtMenu( |theMenu:| |00000d20| 20 4d 65 6e 75 48 61 6e | 64 6c 65 3b 20 62 65 66 | MenuHan|dle; bef| |00000d30| 6f 72 65 49 44 3a 20 49 | 4e 54 45 47 45 52 29 3b |oreID: I|NTEGER);| |00000d40| 0d 09 43 4c 52 09 09 2d | 28 53 50 29 09 09 09 3b |..CLR..-|(SP)...;| |00000d50| 20 62 65 66 6f 72 65 49 | 44 20 3d 20 30 0d 09 5f | beforeI|D = 0.._| |00000d60| 49 6e 73 65 72 74 4d 65 | 6e 75 09 09 09 09 3b 20 |InsertMe|nu....; | |00000d70| 43 61 6c 6c 20 49 6e 73 | 65 72 74 4d 65 6e 75 0d |Call Ins|ertMenu.| |00000d80| 09 3b 20 50 52 4f 43 45 | 44 55 52 45 20 41 64 64 |.; PROCE|DURE Add| |00000d90| 52 65 73 4d 65 6e 75 28 | 20 6d 65 6e 75 3a 20 4d |ResMenu(| menu: M| |00000da0| 65 6e 75 48 61 6e 64 6c | 65 3b 20 74 68 65 54 79 |enuHandl|e; theTy| |00000db0| 70 65 3a 20 52 65 73 54 | 79 70 65 29 3b 0d 09 4d |pe: ResT|ype);..M| |00000dc0| 4f 56 45 2e 4c 09 09 23 | 27 44 52 56 52 27 2c 2d |OVE.L..#|'DRVR',-| |00000dd0| 28 53 50 29 09 09 3b 20 | 4c 6f 61 64 20 61 6c 6c |(SP)..; |Load all| |00000de0| 20 64 72 69 76 65 72 73 | 0d 09 5f 41 64 64 52 65 | drivers|.._AddRe| |00000df0| 73 4d 65 6e 75 09 09 09 | 09 3b 20 41 64 64 20 74 |sMenu...|.; Add t| |00000e00| 6f 20 41 70 70 6c 65 20 | 6d 65 6e 75 0d 09 0d 3b |o Apple |menu...;| |00000e10| 20 46 69 6c 65 20 4d 65 | 6e 75 3a 0d 09 53 55 42 | File Me|nu:..SUB| |00000e20| 51 09 09 23 34 2c 53 50 | 09 09 09 3b 20 53 70 61 |Q..#4,SP|...; Spa| |00000e30| 63 65 20 66 6f 72 20 6d | 65 6e 75 20 68 61 6e 64 |ce for m|enu hand| |00000e40| 6c 65 0d 09 4d 4f 56 45 | 20 09 09 23 46 69 6c 65 |le..MOVE| ..#File| |00000e50| 4d 65 6e 75 2c 2d 28 53 | 50 29 09 09 3b 20 4d 65 |Menu,-(S|P)..; Me| |00000e60| 6e 75 20 72 65 73 6f 75 | 72 63 65 20 49 44 0d 09 |nu resou|rce ID..| |00000e70| 5f 47 65 74 52 4d 65 6e | 75 09 09 09 09 3b 20 47 |_GetRMen|u....; G| |00000e80| 65 74 20 68 61 6e 64 6c | 65 20 74 6f 20 6d 65 6e |et handl|e to men| |00000e90| 75 0d 09 43 4c 52 09 09 | 2d 28 53 50 29 09 09 09 |u..CLR..|-(SP)...| |00000ea0| 3b 20 62 65 66 6f 72 65 | 49 44 20 3d 20 30 0d 09 |; before|ID = 0..| |00000eb0| 5f 49 6e 73 65 72 74 4d | 65 6e 75 09 09 09 09 3b |_InsertM|enu....;| |00000ec0| 20 43 61 6c 6c 20 49 6e | 73 65 72 74 4d 65 6e 75 | Call In|sertMenu| |00000ed0| 0d 0d 3b 20 45 64 69 74 | 20 4d 65 6e 75 3a 0d 09 |..; Edit| Menu:..| |00000ee0| 53 55 42 51 09 09 23 34 | 2c 53 50 09 09 09 3b 20 |SUBQ..#4|,SP...; | |00000ef0| 53 70 61 63 65 20 66 6f | 72 20 6d 65 6e 75 20 68 |Space fo|r menu h| |00000f00| 61 6e 64 6c 65 0d 09 4d | 4f 56 45 20 09 09 23 45 |andle..M|OVE ..#E| |00000f10| 64 69 74 4d 65 6e 75 2c | 2d 28 53 50 29 09 09 3b |ditMenu,|-(SP)..;| |00000f20| 20 4d 65 6e 75 20 72 65 | 73 6f 75 72 63 65 20 49 | Menu re|source I| |00000f30| 44 0d 09 5f 47 65 74 52 | 4d 65 6e 75 09 09 09 09 |D.._GetR|Menu....| |00000f40| 3b 20 47 65 74 20 68 61 | 6e 64 6c 65 20 74 6f 20 |; Get ha|ndle to | |00000f50| 6d 65 6e 75 0d 09 4d 4f | 56 45 2e 4c 09 09 28 53 |menu..MO|VE.L..(S| |00000f60| 50 29 2c 41 32 09 09 09 | 3b 20 53 61 76 65 20 69 |P),A2...|; Save i| |00000f70| 6e 20 41 32 0d 09 43 4c | 52 09 09 2d 28 53 50 29 |n A2..CL|R..-(SP)| |00000f80| 09 09 09 3b 20 62 65 66 | 6f 72 65 49 44 20 3d 20 |...; bef|oreID = | |00000f90| 30 0d 09 5f 49 6e 73 65 | 72 74 4d 65 6e 75 09 09 |0.._Inse|rtMenu..| |00000fa0| 09 09 3b 20 43 61 6c 6c | 20 49 6e 73 65 72 74 4d |..; Call| InsertM| |00000fb0| 65 6e 75 0d 0d 3b 20 4d | 6f 75 73 65 20 4d 65 6e |enu..; M|ouse Men| |00000fc0| 75 3a 0d 09 53 55 42 51 | 09 09 23 34 2c 53 50 09 |u:..SUBQ|..#4,SP.| |00000fd0| 09 09 3b 20 53 70 61 63 | 65 20 66 6f 72 20 6d 65 |..; Spac|e for me| |00000fe0| 6e 75 20 68 61 6e 64 6c | 65 0d 09 4d 4f 56 45 20 |nu handl|e..MOVE | |00000ff0| 09 09 23 4d 6f 75 73 65 | 4d 65 6e 75 2c 2d 28 53 |..#Mouse|Menu,-(S| |00001000| 50 29 09 09 3b 20 4d 65 | 6e 75 20 72 65 73 6f 75 |P)..; Me|nu resou| |00001010| 72 63 65 20 49 44 0d 09 | 5f 47 65 74 52 4d 65 6e |rce ID..|_GetRMen| |00001020| 75 09 09 09 09 3b 20 47 | 65 74 20 68 61 6e 64 6c |u....; G|et handl| |00001030| 65 20 74 6f 20 6d 65 6e | 75 0d 09 4d 4f 56 45 2e |e to men|u..MOVE.| |00001040| 4c 09 09 28 53 50 29 2c | 41 33 09 09 09 3b 20 53 |L..(SP),|A3...; S| |00001050| 61 76 65 20 69 6e 20 41 | 33 0d 09 43 4c 52 09 09 |ave in A|3..CLR..| |00001060| 2d 28 53 50 29 09 09 09 | 3b 20 62 65 66 6f 72 65 |-(SP)...|; before| |00001070| 49 44 20 3d 20 30 0d 09 | 5f 49 6e 73 65 72 74 4d |ID = 0..|_InsertM| |00001080| 65 6e 75 09 09 09 09 3b | 20 43 61 6c 6c 20 49 6e |enu....;| Call In| |00001090| 73 65 72 74 4d 65 6e 75 | 0d 0d 3b 20 43 6f 6d 6d |sertMenu|..; Comm| |000010a0| 61 6e 64 20 4d 65 6e 75 | 3a 0d 09 53 55 42 51 09 |and Menu|:..SUBQ.| |000010b0| 09 23 34 2c 53 50 09 09 | 09 3b 20 53 70 61 63 65 |.#4,SP..|.; Space| |000010c0| 20 66 6f 72 20 6d 65 6e | 75 20 68 61 6e 64 6c 65 | for men|u handle| |000010d0| 0d 09 4d 4f 56 45 20 09 | 09 23 43 6d 64 4d 65 6e |..MOVE .|.#CmdMen| |000010e0| 75 2c 2d 28 53 50 29 09 | 09 3b 20 4d 65 6e 75 20 |u,-(SP).|.; Menu | |000010f0| 72 65 73 6f 75 72 63 65 | 20 49 44 0d 09 5f 47 65 |resource| ID.._Ge| |00001100| 74 52 4d 65 6e 75 09 09 | 09 09 3b 20 47 65 74 20 |tRMenu..|..; Get | |00001110| 68 61 6e 64 6c 65 20 74 | 6f 20 6d 65 6e 75 0d 09 |handle t|o menu..| |00001120| 43 4c 52 09 09 2d 28 53 | 50 29 09 09 09 3b 20 62 |CLR..-(S|P)...; b| |00001130| 65 66 6f 72 65 49 44 20 | 3d 20 30 0d 09 5f 49 6e |eforeID |= 0.._In| |00001140| 73 65 72 74 4d 65 6e 75 | 09 09 09 09 3b 20 43 61 |sertMenu|....; Ca| |00001150| 6c 6c 20 49 6e 73 65 72 | 74 4d 65 6e 75 0d 0d 0d |ll Inser|tMenu...| |00001160| 0d 09 3b 20 53 65 74 49 | 74 65 6d 4d 61 72 6b 20 |..; SetI|temMark | |00001170| 28 74 68 65 4d 65 6e 75 | 3a 20 4d 65 6e 75 48 61 |(theMenu|: MenuHa| |00001180| 6e 64 6c 65 3b 20 69 74 | 65 6d 3a 20 49 4e 54 45 |ndle; it|em: INTE| |00001190| 47 45 52 3b 20 6d 61 72 | 6b 43 68 61 72 3a 20 43 |GER; mar|kChar: C| |000011a0| 48 41 52 29 3b 0d 09 4d | 4f 56 45 2e 4c 09 09 41 |HAR);..M|OVE.L..A| |000011b0| 33 2c 2d 28 53 50 29 09 | 09 3b 20 4d 6f 75 73 65 |3,-(SP).|.; Mouse| |000011c0| 4d 65 6e 75 20 68 61 6e | 64 6c 65 20 69 6e 20 41 |Menu han|dle in A| |000011d0| 33 0d 09 4d 4f 56 45 09 | 09 23 31 2c 2d 28 53 50 |3..MOVE.|.#1,-(SP| |000011e0| 29 09 09 3b 20 43 68 65 | 63 6b 6d 61 72 6b 20 66 |)..; Che|ckmark f| |000011f0| 69 72 73 74 20 69 74 65 | 6d 0d 09 4d 4f 56 45 09 |irst ite|m..MOVE.| |00001200| 09 23 63 68 65 63 6b 4d | 61 72 6b 2c 2d 28 53 50 |.#checkM|ark,-(SP| |00001210| 29 0d 09 5f 53 65 74 49 | 74 6d 4d 61 72 6b 0d 09 |).._SetI|tmMark..| |00001220| 4d 4f 56 45 09 09 23 31 | 2c 6d 43 68 65 63 6b 65 |MOVE..#1|,mChecke| |00001230| 64 28 41 35 29 09 09 3b | 20 49 6e 69 74 69 61 7a |d(A5)..;| Initiaz| |00001240| 65 20 6d 43 68 65 63 6b | 65 64 0d 09 0d 09 5f 44 |e mCheck|ed...._D| |00001250| 72 61 77 4d 65 6e 75 42 | 61 72 09 09 09 09 3b 20 |rawMenuB|ar....; | |00001260| 61 6e 64 20 64 72 61 77 | 20 6d 65 6e 75 20 62 61 |and draw| menu ba| |00001270| 72 0d 09 52 54 53 09 09 | 09 09 09 3b 20 52 65 74 |r..RTS..|...; Ret| |00001280| 75 72 6e 0d 09 0d 3b 2d | 2d 2d 2d 2d 2d 2d 2d 2d |urn...;-|--------| |00001290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000012a0| 2d 2d 2d 2d 2d 20 53 65 | 74 75 70 57 69 6e 64 6f |----- Se|tupWindo| |000012b0| 77 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |w ------|--------| |000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000012d0| 2d 0d 0d 53 65 74 75 70 | 57 69 6e 64 6f 77 0d 0d |-..Setup|Window..| |000012e0| 3b 20 53 65 74 20 75 70 | 20 61 20 73 74 61 6e 64 |; Set up| a stand| |000012f0| 61 72 64 20 64 6f 63 75 | 6d 65 6e 74 20 77 69 6e |ard docu|ment win| |00001300| 64 6f 77 2e 20 20 46 6f | 72 20 61 6e 20 65 78 61 |dow. Fo|r an exa| |00001310| 6d 70 6c 65 20 73 68 6f | 77 69 6e 67 20 68 6f 77 |mple sho|wing how| |00001320| 20 74 6f 20 75 73 65 0d | 3b 20 47 65 74 4e 65 77 | to use.|; GetNew| |00001330| 57 69 6e 64 6f 77 20 69 | 6e 73 74 65 61 64 20 6f |Window i|nstead o| |00001340| 66 20 4e 65 77 57 69 6e | 64 6f 77 2c 20 73 65 65 |f NewWin|dow, see| |00001350| 20 22 57 69 6e 64 6f 77 | 2e 41 73 6d 22 2e 0d 0d | "Window|.Asm"...| |00001360| 09 3b 20 46 55 4e 43 54 | 49 4f 4e 09 4e 65 77 57 |.; FUNCT|ION.NewW| |00001370| 69 6e 64 6f 77 20 28 77 | 53 74 6f 72 61 67 65 3a |indow (w|Storage:| |00001380| 20 50 74 72 3b 20 62 6f | 75 6e 64 73 52 65 63 74 | Ptr; bo|undsRect| |00001390| 3a 20 52 65 63 74 3b 0d | 09 3b 09 09 09 20 20 20 |: Rect;.|.;... | |000013a0| 20 20 20 74 69 74 6c 65 | 3a 20 53 74 72 32 35 35 | title|: Str255| |000013b0| 3b 20 76 69 73 69 62 6c | 65 3a 20 42 4f 4f 4c 45 |; visibl|e: BOOLE| |000013c0| 41 4e 3b 0d 09 3b 09 09 | 09 20 20 20 20 20 20 70 |AN;..;..|. p| |000013d0| 72 6f 63 49 44 3a 20 49 | 4e 54 45 47 45 52 3b 20 |rocID: I|NTEGER; | |000013e0| 62 65 68 69 6e 64 3a 20 | 57 69 6e 64 6f 77 50 74 |behind: |WindowPt| |000013f0| 72 3b 0d 09 3b 09 09 09 | 20 20 20 20 20 20 67 6f |r;..;...| go| |00001400| 41 77 61 79 46 6c 61 67 | 3a 20 42 4f 4f 4c 45 41 |AwayFlag|: BOOLEA| |00001410| 4e 3b 0d 09 3b 09 09 09 | 20 20 20 20 20 20 72 65 |N;..;...| re| |00001420| 66 43 6f 6e 3a 20 4c 6f | 6e 67 49 6e 74 29 20 3a |fCon: Lo|ngInt) :| |00001430| 20 57 69 6e 64 6f 77 50 | 74 72 3b 0d 09 53 55 42 | WindowP|tr;..SUB| |00001440| 51 09 09 23 34 2c 53 50 | 09 09 09 3b 20 53 70 61 |Q..#4,SP|...; Spa| |00001450| 63 65 20 66 6f 72 20 66 | 75 6e 63 74 69 6f 6e 20 |ce for f|unction | |00001460| 72 65 73 75 6c 74 0d 09 | 43 4c 52 2e 4c 09 09 2d |result..|CLR.L..-| |00001470| 28 53 50 29 09 09 09 3b | 20 53 74 6f 72 61 67 65 |(SP)...;| Storage| |00001480| 20 66 6f 72 20 77 69 6e | 64 6f 77 20 28 48 65 61 | for win|dow (Hea| |00001490| 70 29 0d 09 50 45 41 09 | 09 62 6f 75 6e 64 73 52 |p)..PEA.|.boundsR| |000014a0| 65 63 74 09 09 3b 20 57 | 69 6e 64 6f 77 20 70 6f |ect..; W|indow po| |000014b0| 73 69 74 69 6f 6e 0d 09 | 50 45 41 09 09 27 53 61 |sition..|PEA..'Sa| |000014c0| 6d 70 6c 65 27 09 09 3b | 20 57 69 6e 64 6f 77 20 |mple'..;| Window | |000014d0| 74 69 74 6c 65 0d 09 4d | 4f 56 45 2e 42 09 09 23 |title..M|OVE.B..#| |000014e0| 31 2c 2d 28 53 50 29 09 | 09 3b 20 4d 61 6b 65 20 |1,-(SP).|.; Make | |000014f0| 77 69 6e 64 6f 77 20 76 | 69 73 69 62 6c 65 0d 09 |window v|isible..| |00001500| 4d 4f 56 45 09 09 23 64 | 6f 63 75 6d 65 6e 74 50 |MOVE..#d|ocumentP| |00001510| 72 6f 63 2c 2d 28 53 50 | 29 09 3b 20 53 74 61 6e |roc,-(SP|).; Stan| |00001520| 64 61 72 64 20 64 6f 63 | 75 6d 65 6e 74 20 77 69 |dard doc|ument wi| |00001530| 6e 64 6f 77 0d 09 4d 4f | 56 45 2e 4c 09 09 23 2d |ndow..MO|VE.L..#-| |00001540| 31 2c 2d 28 53 50 29 09 | 09 3b 20 4d 61 6b 65 20 |1,-(SP).|.; Make | |00001550| 69 74 20 74 68 65 20 66 | 72 6f 6d 74 20 77 69 6e |it the f|romt win| |00001560| 64 6f 77 0d 09 43 4c 52 | 2e 42 09 09 2d 28 53 50 |dow..CLR|.B..-(SP| |00001570| 29 09 09 09 3b 20 57 69 | 6e 64 6f 77 20 68 61 73 |)...; Wi|ndow has| |00001580| 20 6e 6f 20 67 6f 41 77 | 61 79 20 62 75 74 74 6f | no goAw|ay butto| |00001590| 6e 0d 09 43 4c 52 2e 4c | 09 09 2d 28 53 50 29 09 |n..CLR.L|..-(SP).| |000015a0| 09 09 3b 20 57 69 6e 64 | 6f 77 20 72 65 66 43 6f |..; Wind|ow refCo| |000015b0| 6e 0d 09 5f 4e 65 77 57 | 69 6e 64 6f 77 09 09 09 |n.._NewW|indow...| |000015c0| 09 3b 20 43 72 65 61 74 | 65 20 61 6e 64 20 64 72 |.; Creat|e and dr| |000015d0| 61 77 20 77 69 6e 64 6f | 77 0d 09 4d 4f 56 45 2e |aw windo|w..MOVE.| |000015e0| 4c 09 09 28 53 50 29 2c | 41 34 09 09 09 3b 20 53 |L..(SP),|A4...; S| |000015f0| 61 76 65 20 68 61 6e 64 | 6c 65 20 66 6f 72 20 6c |ave hand|le for l| |00001600| 61 74 65 72 20 0d 09 0d | 09 3b 20 50 52 4f 43 45 |ater ...|.; PROCE| |00001610| 44 55 52 45 09 53 65 74 | 50 6f 72 74 20 28 67 70 |DURE.Set|Port (gp| |00001620| 3a 20 47 72 61 66 50 6f | 72 74 29 09 3b 20 50 6f |: GrafPo|rt).; Po| |00001630| 69 6e 74 65 72 20 73 74 | 69 6c 6c 20 6f 6e 20 73 |inter st|ill on s| |00001640| 74 61 63 6b 0d 09 5f 53 | 65 74 50 6f 72 74 09 09 |tack.._S|etPort..| |00001650| 09 09 3b 20 4d 61 6b 65 | 20 69 74 20 74 68 65 20 |..; Make| it the | |00001660| 63 75 72 72 65 6e 74 20 | 70 6f 72 74 0d 09 52 54 |current |port..RT| |00001670| 53 0d 0d 3b 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |S..;----|--------| |00001680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000016a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000016b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 45 |--------|------.E| |000016c0| 76 65 6e 74 4c 6f 6f 70 | 09 09 09 09 09 3b 20 4d |ventLoop|.....; M| |000016d0| 41 49 4e 20 50 52 4f 47 | 52 41 4d 20 4c 4f 4f 50 |AIN PROG|RAM LOOP| |000016e0| 0d 09 5f 53 79 73 74 65 | 6d 54 61 73 6b 09 09 09 |.._Syste|mTask...| |000016f0| 09 3b 20 47 69 76 65 20 | 73 79 73 74 65 6d 20 73 |.; Give |system s| |00001700| 6f 6d 65 20 74 69 6d 65 | 0d 09 3b 20 46 55 4e 43 |ome time|..; FUNC| |00001710| 54 49 4f 4e 09 47 65 74 | 4e 65 78 74 45 76 65 6e |TION.Get|NextEven| |00001720| 74 28 65 76 65 6e 74 4d | 61 73 6b 3a 20 49 4e 54 |t(eventM|ask: INT| |00001730| 45 47 45 52 3b 20 0d 09 | 3b 09 09 56 41 52 20 74 |EGER; ..|;..VAR t| |00001740| 68 65 45 76 65 6e 74 3a | 20 45 76 65 6e 74 52 65 |heEvent:| EventRe| |00001750| 63 6f 72 64 29 20 3a 20 | 42 4f 4f 4c 45 41 4e 0d |cord) : |BOOLEAN.| |00001760| 09 53 55 42 51 20 09 09 | 23 32 2c 53 50 09 09 09 |.SUBQ ..|#2,SP...| |00001770| 3b 20 4d 61 6b 65 20 73 | 70 61 63 65 20 66 6f 72 |; Make s|pace for| |00001780| 20 72 65 73 75 6c 74 0d | 09 4d 4f 56 45 20 09 09 | result.|.MOVE ..| |00001790| 23 24 30 46 46 46 2c 2d | 28 53 50 29 09 09 3b 20 |#$0FFF,-|(SP)..; | |000017a0| 41 6c 6c 6f 77 20 31 32 | 20 6c 6f 77 20 65 76 65 |Allow 12| low eve| |000017b0| 6e 74 73 0d 09 50 45 41 | 09 09 65 76 65 6e 74 52 |nts..PEA|..eventR| |000017c0| 65 63 6f 72 64 28 41 35 | 29 09 09 3b 20 50 6c 61 |ecord(A5|)..; Pla| |000017d0| 63 65 20 74 6f 20 72 65 | 74 75 72 6e 20 72 65 73 |ce to re|turn res| |000017e0| 75 6c 74 73 0d 09 5f 47 | 65 74 4e 65 78 74 45 76 |ults.._G|etNextEv| |000017f0| 65 6e 74 09 09 09 09 3b | 20 4c 6f 6f 6b 20 66 6f |ent....;| Look fo| |00001800| 72 20 61 6e 20 65 76 65 | 6e 74 0d 09 4d 4f 56 45 |r an eve|nt..MOVE| |00001810| 09 09 28 53 50 29 2b 2c | 44 30 09 09 3b 20 47 65 |..(SP)+,|D0..; Ge| |00001820| 74 20 72 65 73 75 6c 74 | 20 63 6f 64 65 0d 09 42 |t result| code..B| |00001830| 45 51 20 20 09 09 45 76 | 65 6e 74 4c 6f 6f 70 09 |EQ ..Ev|entLoop.| |00001840| 09 3b 20 4e 6f 20 65 76 | 65 6e 74 2e 2e 2e 20 4b |.; No ev|ent... K| |00001850| 65 65 70 20 77 61 69 74 | 69 6e 67 0d 09 42 53 52 |eep wait|ing..BSR| |00001860| 20 09 09 48 61 6e 64 6c | 65 45 76 65 6e 74 09 09 | ..Handl|eEvent..| |00001870| 3b 20 47 6f 20 68 61 6e | 64 6c 65 20 65 76 65 6e |; Go han|dle even| |00001880| 74 0d 09 42 45 51 09 09 | 45 76 65 6e 74 4c 6f 6f |t..BEQ..|EventLoo| |00001890| 70 09 09 3b 20 4e 6f 74 | 20 51 75 69 74 2c 20 6b |p..; Not| Quit, k| |000018a0| 65 65 70 20 67 6f 69 6e | 67 0d 09 52 54 53 09 09 |eep goin|g..RTS..| |000018b0| 09 09 09 3b 20 51 75 69 | 74 2c 20 65 78 69 74 20 |...; Qui|t, exit | |000018c0| 74 6f 20 46 69 6e 64 65 | 72 0d 0d 3b 20 4e 6f 74 |to Finde|r..; Not| |000018d0| 65 3a 20 57 68 65 6e 20 | 61 6e 20 65 76 65 6e 74 |e: When |an event| |000018e0| 20 68 61 6e 64 6c 65 72 | 20 66 69 6e 69 73 68 65 | handler| finishe| |000018f0| 73 2c 20 69 74 20 72 65 | 74 75 72 6e 73 20 74 68 |s, it re|turns th| |00001900| 65 20 5a 20 66 6c 61 67 | 20 73 65 74 2e 20 20 49 |e Z flag| set. I| |00001910| 66 20 0d 3b 09 51 75 69 | 74 20 77 61 73 20 73 65 |f .;.Qui|t was se| |00001920| 6c 65 63 74 65 64 2c 20 | 69 74 20 72 65 74 75 72 |lected, |it retur| |00001930| 6e 73 20 77 69 74 68 20 | 74 68 65 20 5a 20 66 6c |ns with |the Z fl| |00001940| 61 67 20 63 6c 65 61 72 | 2e 20 20 41 6e 20 52 54 |ag clear|. An RT| |00001950| 53 20 69 73 0d 3b 09 67 | 75 61 72 61 6e 74 65 65 |S is.;.g|uarantee| |00001960| 64 20 74 6f 20 63 6c 6f | 73 65 20 61 6c 6c 20 66 |d to clo|se all f| |00001970| 69 6c 65 73 20 61 6e 64 | 20 6c 61 75 6e 63 68 20 |iles and| launch | |00001980| 74 68 65 20 46 69 6e 64 | 65 72 2e 0d 09 0d 3b 2d |the Find|er....;-| |00001990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000019a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000019b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000019c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000019d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 48 61 6e 64 6c 65 |--------|-.Handle| |000019e0| 45 76 65 6e 74 0d 0d 3b | 20 55 73 65 20 74 68 65 |Event..;| Use the| |000019f0| 20 65 76 65 6e 74 20 6e | 75 6d 62 65 72 20 61 73 | event n|umber as| |00001a00| 20 61 6e 20 69 6e 64 65 | 78 20 69 6e 74 6f 20 74 | an inde|x into t| |00001a10| 68 65 20 45 76 65 6e 74 | 20 74 61 62 6c 65 2e 20 |he Event| table. | |00001a20| 20 54 68 65 73 65 20 31 | 32 20 65 76 65 6e 74 73 | These 1|2 events| |00001a30| 0d 3b 20 61 72 65 20 61 | 6c 6c 20 74 68 65 20 74 |.; are a|ll the t| |00001a40| 68 69 6e 67 73 20 74 68 | 61 74 20 63 6f 75 6c 64 |hings th|at could| |00001a50| 20 73 70 6f 6e 74 61 6e | 65 6f 75 73 6c 79 20 68 | spontan|eously h| |00001a60| 61 70 70 65 6e 20 77 68 | 69 6c 65 20 74 68 65 20 |appen wh|ile the | |00001a70| 70 72 6f 67 72 61 6d 20 | 69 73 0d 3b 20 69 6e 20 |program |is.; in | |00001a80| 74 68 65 20 6d 61 69 6e | 20 6c 6f 6f 70 2e 0d 0d |the main| loop...| |00001a90| 09 4d 4f 56 45 09 09 65 | 76 65 6e 74 52 65 63 6f |.MOVE..e|ventReco| |00001aa0| 72 64 2b 77 68 61 74 28 | 41 35 29 2c 44 30 09 3b |rd+what(|A5),D0.;| |00001ab0| 20 47 65 74 20 65 76 65 | 6e 74 20 6e 75 6d 62 65 | Get eve|nt numbe| |00001ac0| 72 0d 09 43 4d 50 09 09 | 23 6d 42 75 74 44 77 6e |r..CMP..|#mButDwn| |00001ad0| 45 76 74 2c 44 30 09 09 | 3b 20 4d 6f 75 73 65 44 |Evt,D0..|; MouseD| |00001ae0| 6f 77 6e 20 65 76 65 6e | 74 3f 0d 09 42 45 51 09 |own even|t?..BEQ.| |00001af0| 09 4d 6f 75 73 65 44 6f | 77 6e 09 09 3b 20 59 65 |.MouseDo|wn..; Ye| |00001b00| 73 2c 20 68 61 6e 64 6c | 65 20 69 74 0d 09 43 4d |s, handl|e it..CM| |00001b10| 50 09 09 23 75 70 64 61 | 74 45 76 74 2c 44 30 09 |P..#upda|tEvt,D0.| |00001b20| 09 3b 20 55 70 64 61 74 | 65 20 65 76 65 6e 74 3f |.; Updat|e event?| |00001b30| 0d 09 42 45 51 09 09 55 | 70 64 61 74 65 09 09 09 |..BEQ..U|pdate...| |00001b40| 3b 20 59 65 73 2c 20 68 | 61 6e 64 6c 65 20 69 74 |; Yes, h|andle it| |00001b50| 0d 09 43 4d 50 09 09 23 | 41 63 74 69 76 61 74 65 |..CMP..#|Activate| |00001b60| 45 76 74 2c 44 30 09 09 | 3b 20 41 63 74 69 76 61 |Evt,D0..|; Activa| |00001b70| 74 65 20 65 76 65 6e 74 | 3f 0d 09 42 45 51 09 09 |te event|?..BEQ..| |00001b80| 41 63 74 69 76 61 74 65 | 09 09 3b 20 59 65 73 2c |Activate|..; Yes,| |00001b90| 20 68 61 6e 64 6c 65 20 | 69 74 0d 0d 09 42 52 41 | handle |it...BRA| |00001ba0| 09 09 4e 65 78 74 45 76 | 65 6e 74 09 09 3b 20 45 |..NextEv|ent..; E| |00001bb0| 6c 73 65 20 67 65 74 20 | 6e 65 78 74 20 65 76 65 |lse get |next eve| |00001bc0| 6e 74 0d 09 0d 09 0d 3b | 2d 2d 2d 2d 2d 2d 2d 2d |nt.....;|--------| |00001bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001be0| 2d 2d 2d 2d 2d 2d 20 45 | 76 65 6e 74 20 41 63 74 |------ E|vent Act| |00001bf0| 69 6f 6e 73 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ions ---|--------| |00001c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001c10| 2d 2d 0d 0d 0d 4e 65 78 | 74 45 76 65 6e 74 09 0d |--...Nex|tEvent..| |00001c20| 0d 09 4d 4f 56 45 51 20 | 23 30 2c 44 30 09 09 09 |..MOVEQ |#0,D0...| |00001c30| 09 3b 20 53 61 79 20 74 | 68 61 74 20 69 74 27 73 |.; Say t|hat it's| |00001c40| 20 6e 6f 74 20 51 75 69 | 74 0d 09 52 54 53 09 09 | not Qui|t..RTS..| |00001c50| 09 09 09 3b 20 72 65 74 | 75 72 6e 20 74 6f 20 45 |...; ret|urn to E| |00001c60| 76 65 6e 74 4c 6f 6f 70 | 0d 09 09 0d 55 70 64 61 |ventLoop|....Upda| |00001c70| 74 65 09 0d 0d 3b 20 54 | 68 65 20 77 69 6e 64 6f |te...; T|he windo| |00001c80| 77 20 6e 65 65 64 73 20 | 74 6f 20 62 65 20 72 65 |w needs |to be re| |00001c90| 64 72 61 77 6e 2e 20 20 | 4e 6f 72 6d 61 6c 6c 79 |drawn. |Normally| |00001ca0| 20 74 68 65 20 77 69 6e | 64 6f 77 20 63 6f 6e 74 | the win|dow cont| |00001cb0| 65 6e 74 73 20 77 6f 75 | 6c 64 0d 3b 20 62 65 20 |ents wou|ld.; be | |00001cc0| 72 65 2d 64 72 61 77 6e | 2c 20 62 75 74 20 69 6e |re-drawn|, but in| |00001cd0| 20 74 68 69 73 20 73 69 | 6d 70 6c 69 66 69 65 64 | this si|mplified| |00001ce0| 20 65 78 61 6d 70 6c 65 | 2c 20 74 68 65 20 63 6f | example|, the co| |00001cf0| 6e 74 65 6e 74 73 20 69 | 73 20 6a 75 73 74 20 65 |ntents i|s just e| |00001d00| 72 61 73 65 64 2e 0d 0d | 09 3b 20 50 52 4f 43 45 |rased...|.; PROCE| |00001d10| 44 55 52 45 09 42 65 67 | 69 6e 55 70 64 61 74 65 |DURE.Beg|inUpdate| |00001d20| 20 28 74 68 65 57 69 6e | 64 6f 77 3a 20 57 69 6e | (theWin|dow: Win| |00001d30| 64 6f 77 50 74 72 29 3b | 0d 09 4d 4f 56 45 2e 4c |dowPtr);|..MOVE.L| |00001d40| 09 09 41 34 2c 2d 28 53 | 50 29 09 3b 20 47 65 74 |..A4,-(S|P).; Get| |00001d50| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 77 69 6e 64 | pointer| to wind| |00001d60| 6f 77 0d 09 5f 42 65 67 | 69 6e 55 70 44 61 74 65 |ow.._Beg|inUpDate| |00001d70| 09 09 09 09 3b 20 42 65 | 67 69 6e 20 74 68 65 20 |....; Be|gin the | |00001d80| 75 70 64 61 74 65 0d 0d | 09 3b 20 45 72 61 73 65 |update..|.; Erase| |00001d90| 52 65 63 74 20 28 72 55 | 70 64 61 74 65 3a 20 52 |Rect (rU|pdate: R| |00001da0| 65 63 74 29 3b 0d 09 50 | 45 41 09 09 56 69 65 77 |ect);..P|EA..View| |00001db0| 52 65 63 74 09 09 3b 20 | 45 72 61 73 65 20 76 69 |Rect..; |Erase vi| |00001dc0| 73 69 62 6c 65 20 61 72 | 65 61 0d 09 5f 45 72 61 |sible ar|ea.._Era| |00001dd0| 73 65 52 65 63 74 0d 09 | 0d 09 3b 20 50 52 4f 43 |seRect..|..; PROC| |00001de0| 45 44 55 52 45 09 45 6e | 64 55 70 64 61 74 65 20 |EDURE.En|dUpdate | |00001df0| 28 74 68 65 57 69 6e 64 | 6f 77 3a 20 57 69 6e 64 |(theWind|ow: Wind| |00001e00| 6f 77 50 74 72 29 3b 0d | 09 4d 4f 56 45 2e 4c 09 |owPtr);.|.MOVE.L.| |00001e10| 09 41 34 2c 2d 28 53 50 | 29 09 09 3b 20 47 65 74 |.A4,-(SP|)..; Get| |00001e20| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 77 69 6e 64 | pointer| to wind| |00001e30| 6f 77 0d 09 5f 45 6e 64 | 55 70 64 61 74 65 09 09 |ow.._End|Update..| |00001e40| 09 09 3b 20 61 6e 64 20 | 65 6e 64 20 74 68 65 20 |..; and |end the | |00001e50| 75 70 64 61 74 65 0d 09 | 42 52 41 20 09 09 4e 65 |update..|BRA ..Ne| |00001e60| 78 74 45 76 65 6e 74 09 | 09 3b 20 47 6f 20 67 65 |xtEvent.|.; Go ge| |00001e70| 74 20 6e 65 78 74 20 65 | 76 65 6e 74 0d 0d 41 63 |t next e|vent..Ac| |00001e80| 74 69 76 61 74 65 0d 3b | 20 46 69 72 73 74 20 6d |tivate.;| First m| |00001e90| 61 6b 65 20 73 75 72 65 | 20 74 68 69 73 20 69 73 |ake sure| this is| |00001ea0| 20 66 6f 72 20 6f 75 72 | 20 77 69 6e 64 6f 77 2c | for our| window,| |00001eb0| 20 74 68 65 6e 20 63 68 | 65 63 6b 20 74 6f 20 73 | then ch|eck to s| |00001ec0| 65 65 0d 3b 20 69 66 20 | 69 74 20 69 73 20 61 6e |ee.; if |it is an| |00001ed0| 20 61 63 74 69 76 61 74 | 65 20 6f 72 20 64 65 61 | activat|e or dea| |00001ee0| 63 74 69 76 61 74 65 20 | 65 76 65 6e 74 2e 0d 09 |ctivate |event...| |00001ef0| 43 4d 50 2e 4c 09 09 65 | 76 65 6e 74 52 65 63 6f |CMP.L..e|ventReco| |00001f00| 72 64 2b 6d 65 73 73 61 | 67 65 28 41 35 29 2c 41 |rd+messa|ge(A5),A| |00001f10| 34 20 3b 20 57 61 73 20 | 69 74 20 6f 75 72 20 77 |4 ; Was |it our w| |00001f20| 69 6e 64 6f 77 3f 0d 09 | 42 4e 45 09 09 4e 65 78 |indow?..|BNE..Nex| |00001f30| 74 45 76 65 6e 74 09 09 | 3b 20 4e 6f 0d 09 4d 4f |tEvent..|; No..MO| |00001f40| 56 45 09 09 65 76 65 6e | 74 52 65 63 6f 72 64 2b |VE..even|tRecord+| |00001f50| 6d 6f 64 69 66 79 28 41 | 35 29 2c 44 30 20 3b 20 |modify(A|5),D0 ; | |00001f60| 47 65 74 20 6d 6f 64 69 | 66 79 20 62 69 74 73 0d |Get modi|fy bits.| |00001f70| 09 42 54 53 54 09 09 23 | 41 63 74 69 76 65 46 6c |.BTST..#|ActiveFl| |00001f80| 61 67 2c 44 30 09 09 3b | 20 41 63 74 69 76 61 74 |ag,D0..;| Activat| |00001f90| 65 3f 0d 09 42 45 51 09 | 09 44 65 61 63 74 69 76 |e?..BEQ.|.Deactiv| |00001fa0| 61 74 65 09 09 3b 20 6e | 6f 2c 20 62 72 61 6e 63 |ate..; n|o, branc| |00001fb0| 68 0d 09 0d 3b 20 54 6f | 20 61 63 74 69 76 61 74 |h...; To| activat| |00001fc0| 65 20 6f 75 72 20 77 69 | 6e 64 6f 77 2c 20 64 69 |e our wi|ndow, di| |00001fd0| 73 61 62 6c 65 20 65 64 | 69 74 20 63 6f 6d 6d 61 |sable ed|it comma| |00001fe0| 6e 64 73 20 61 6e 64 20 | 73 65 74 20 67 72 61 70 |nds and |set grap| |00001ff0| 68 70 6f 72 74 0d 3b 20 | 74 6f 20 6f 75 72 20 70 |hport.; |to our p| |00002000| 6f 72 74 2e 0d 09 3b 20 | 50 52 4f 43 45 44 55 52 |ort...; |PROCEDUR| |00002010| 45 20 44 69 73 61 62 6c | 65 49 74 65 6d 20 28 6d |E Disabl|eItem (m| |00002020| 65 6e 75 3a 20 4d 65 6e | 75 48 61 6e 64 6c 65 3b |enu: Men|uHandle;| |00002030| 20 69 74 65 6d 3a 20 49 | 4e 54 45 47 45 52 29 3b | item: I|NTEGER);| |00002040| 0d 09 4d 4f 56 45 2e 4c | 09 09 41 32 2c 2d 28 53 |..MOVE.L|..A2,-(S| |00002050| 50 29 09 09 3b 20 50 75 | 73 68 20 45 64 69 74 20 |P)..; Pu|sh Edit | |00002060| 6d 65 6e 75 20 68 61 6e | 64 6c 65 0d 09 43 4c 52 |menu han|dle..CLR| |00002070| 09 09 2d 28 53 50 29 09 | 09 09 3b 20 49 74 65 6d |..-(SP).|..; Item| |00002080| 20 30 20 66 6f 72 20 65 | 6e 74 69 72 65 20 6d 65 | 0 for e|ntire me| |00002090| 6e 75 0d 09 5f 44 69 73 | 61 62 6c 65 49 74 65 6d |nu.._Dis|ableItem| |000020a0| 0d 09 0d 3b 20 50 52 4f | 43 45 44 55 52 45 20 53 |...; PRO|CEDURE S| |000020b0| 65 74 50 6f 72 74 20 28 | 67 70 3a 20 47 72 61 70 |etPort (|gp: Grap| |000020c0| 68 70 6f 72 74 29 0d 09 | 4d 4f 56 45 2e 4c 09 09 |hport)..|MOVE.L..| |000020d0| 41 34 2c 2d 28 53 50 29 | 09 09 3b 20 50 75 73 68 |A4,-(SP)|..; Push| |000020e0| 20 77 69 6e 64 6f 77 20 | 70 6f 69 6e 74 65 72 0d | window |pointer.| |000020f0| 09 5f 53 65 74 50 6f 72 | 74 09 09 09 09 3b 20 61 |._SetPor|t....; a| |00002100| 6e 64 20 73 65 74 20 6f | 75 72 20 70 6f 72 74 0d |nd set o|ur port.| |00002110| 09 0d 09 42 52 41 09 09 | 4e 65 78 74 45 76 65 6e |...BRA..|NextEven| |00002120| 74 09 09 3b 20 47 6f 20 | 67 65 74 20 6e 65 78 74 |t..; Go |get next| |00002130| 20 65 76 65 6e 74 0d 0d | 44 65 61 63 74 69 76 61 | event..|Deactiva| |00002140| 74 65 0d 3b 20 45 6e 61 | 62 6c 65 20 45 64 69 74 |te.; Ena|ble Edit| |00002150| 20 6d 65 6e 75 20 66 6f | 72 20 64 65 73 6b 20 61 | menu fo|r desk a| |00002160| 63 63 65 73 73 6f 72 69 | 65 73 0d 0d 09 3b 20 50 |ccessori|es...; P| |00002170| 52 4f 43 45 44 55 52 45 | 20 45 6e 61 62 6c 65 49 |ROCEDURE| EnableI| |00002180| 74 65 6d 20 28 6d 65 6e | 75 3a 20 4d 65 6e 75 48 |tem (men|u: MenuH| |00002190| 61 6e 64 6c 65 3b 20 69 | 74 65 6d 3a 20 49 4e 54 |andle; i|tem: INT| |000021a0| 45 47 45 52 29 3b 0d 09 | 4d 4f 56 45 2e 4c 09 09 |EGER);..|MOVE.L..| |000021b0| 41 32 2c 2d 28 53 50 29 | 09 09 3b 20 50 75 73 68 |A2,-(SP)|..; Push| |000021c0| 20 45 64 69 74 20 6d 65 | 6e 75 20 68 61 6e 64 6c | Edit me|nu handl| |000021d0| 65 0d 09 43 4c 52 09 09 | 2d 28 53 50 29 09 09 09 |e..CLR..|-(SP)...| |000021e0| 3b 20 49 74 65 6d 20 30 | 20 66 6f 72 20 65 6e 74 |; Item 0| for ent| |000021f0| 69 72 65 20 6d 65 6e 75 | 0d 09 5f 45 6e 61 62 6c |ire menu|.._Enabl| |00002200| 65 49 74 65 6d 0d 09 42 | 52 41 09 09 4e 65 78 74 |eItem..B|RA..Next| |00002210| 45 76 65 6e 74 09 09 3b | 20 47 6f 20 67 65 74 20 |Event..;| Go get | |00002220| 6e 65 78 74 20 65 76 65 | 6e 74 0d 09 0d 3b 2d 2d |next eve|nt...;--| |00002230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002240| 4d 6f 75 73 65 20 44 6f | 77 6e 20 45 76 65 6e 74 |Mouse Do|wn Event| |00002250| 73 20 41 6e 64 20 54 68 | 65 69 72 20 41 63 74 69 |s And Th|eir Acti| |00002260| 6f 6e 73 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ons-----|--------| |00002270| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 4d 6f 75 73 65 44 |--------|..MouseD| |00002280| 6f 77 6e 09 0d 0d 3b 20 | 49 66 20 74 68 65 20 6d |own...; |If the m| |00002290| 6f 75 73 65 20 62 75 74 | 74 6f 6e 20 77 61 73 20 |ouse but|ton was | |000022a0| 70 72 65 73 73 65 64 2c | 20 77 65 20 6d 75 73 74 |pressed,| we must| |000022b0| 20 64 65 74 65 72 6d 69 | 6e 65 20 77 68 65 72 65 | determi|ne where| |000022c0| 20 74 68 65 20 63 6c 69 | 63 6b 0d 3b 20 6f 63 63 | the cli|ck.; occ| |000022d0| 75 72 72 65 64 20 62 65 | 66 6f 72 65 20 77 65 20 |urred be|fore we | |000022e0| 63 61 6e 20 64 6f 20 61 | 6e 79 74 68 69 6e 67 2e |can do a|nything.| |000022f0| 20 20 43 61 6c 6c 20 46 | 69 6e 64 57 69 6e 64 6f | Call F|indWindo| |00002300| 77 20 74 6f 20 64 65 74 | 65 72 6d 69 6e 65 0d 3b |w to det|ermine.;| |00002310| 20 77 68 65 72 65 20 74 | 68 65 20 63 6c 69 63 6b | where t|he click| |00002320| 20 77 61 73 3b 20 64 69 | 73 70 61 74 63 68 20 74 | was; di|spatch t| |00002330| 68 65 20 65 76 65 6e 74 | 20 61 63 63 6f 72 64 69 |he event| accordi| |00002340| 6e 67 20 74 6f 20 74 68 | 65 20 72 65 73 75 6c 74 |ng to th|e result| |00002350| 2e 0d 0d 09 3b 20 46 55 | 4e 43 54 49 4f 4e 09 46 |....; FU|NCTION.F| |00002360| 69 6e 64 57 69 6e 64 6f | 77 20 28 74 68 65 50 74 |indWindo|w (thePt| |00002370| 3a 20 50 6f 69 6e 74 3b | 20 0d 09 3b 09 09 20 20 |: Point;| ..;.. | |00002380| 20 20 20 20 20 20 20 20 | 20 20 56 41 52 20 77 68 | | VAR wh| |00002390| 69 63 68 57 69 6e 64 6f | 77 3a 20 57 69 6e 64 6f |ichWindo|w: Windo| |000023a0| 77 50 74 72 29 3a 20 49 | 4e 54 45 47 45 52 3b 0d |wPtr): I|NTEGER;.| |000023b0| 09 53 55 42 51 09 09 23 | 32 2c 53 50 09 09 09 3b |.SUBQ..#|2,SP...;| |000023c0| 20 53 70 61 63 65 20 66 | 6f 72 20 72 65 73 75 6c | Space f|or resul| |000023d0| 74 0d 09 4d 4f 56 45 2e | 4c 09 09 65 76 65 6e 74 |t..MOVE.|L..event| |000023e0| 52 65 63 6f 72 64 2b 70 | 6f 69 6e 74 28 41 35 29 |Record+p|oint(A5)| |000023f0| 2c 2d 28 53 50 29 20 3b | 20 47 65 74 20 6d 6f 75 |,-(SP) ;| Get mou| |00002400| 73 65 20 63 6f 6f 72 64 | 69 6e 61 74 65 73 0d 09 |se coord|inates..| |00002410| 50 45 41 09 09 65 76 65 | 6e 74 52 65 63 6f 72 64 |PEA..eve|ntRecord| |00002420| 2b 77 57 69 6e 64 6f 77 | 28 41 35 29 09 3b 20 45 |+wWindow|(A5).; E| |00002430| 76 65 6e 74 20 57 69 6e | 64 6f 77 0d 09 5f 46 69 |vent Win|dow.._Fi| |00002440| 6e 64 57 69 6e 64 6f 77 | 09 09 09 09 3b 20 57 68 |ndWindow|....; Wh| |00002450| 6f 27 73 20 67 6f 74 20 | 74 68 65 20 63 6c 69 63 |o's got |the clic| |00002460| 6b 3f 20 0d 09 4d 4f 56 | 45 20 09 09 28 53 50 29 |k? ..MOV|E ..(SP)| |00002470| 2b 2c 44 30 09 09 3b 20 | 47 65 74 20 72 65 67 69 |+,D0..; |Get regi| |00002480| 6f 6e 20 6e 75 6d 62 65 | 72 0d 09 43 4d 50 09 09 |on numbe|r..CMP..| |00002490| 23 69 6e 53 79 73 57 69 | 6e 64 6f 77 2c 44 30 09 |#inSysWi|ndow,D0.| |000024a0| 09 3b 20 49 6e 20 53 79 | 73 74 65 6d 20 77 69 6e |.; In Sy|stem win| |000024b0| 64 6f 77 3f 0d 09 42 45 | 51 09 09 53 79 73 57 69 |dow?..BE|Q..SysWi| |000024c0| 6e 64 6f 77 09 09 3b 20 | 59 65 73 2c 20 67 6f 20 |ndow..; |Yes, go | |000024d0| 70 72 6f 63 65 73 73 20 | 69 74 0d 09 43 4d 50 09 |process |it..CMP.| |000024e0| 09 23 69 6e 4d 65 6e 75 | 42 61 72 2c 44 30 09 09 |.#inMenu|Bar,D0..| |000024f0| 3b 20 49 6e 20 6d 65 6e | 75 20 62 61 72 3f 0d 09 |; In men|u bar?..| |00002500| 42 45 51 09 09 4d 65 6e | 75 42 61 72 09 09 09 3b |BEQ..Men|uBar...;| |00002510| 20 59 65 73 2c 20 68 61 | 6e 64 6c 65 20 69 74 0d | Yes, ha|ndle it.| |00002520| 09 43 4d 50 09 09 23 69 | 6e 43 6f 6e 74 65 6e 74 |.CMP..#i|nContent| |00002530| 2c 44 30 09 09 3b 20 49 | 6e 20 63 6f 6e 74 65 6e |,D0..; I|n conten| |00002540| 74 20 72 65 67 69 6f 6e | 3f 0d 09 42 45 51 09 09 |t region|?..BEQ..| |00002550| 44 6f 43 6f 6e 74 65 6e | 74 09 09 3b 20 59 65 73 |DoConten|t..; Yes| |00002560| 2c 20 68 61 6e 64 6c 65 | 20 69 74 0d 09 43 4d 50 |, handle| it..CMP| |00002570| 09 09 23 69 6e 44 72 61 | 67 2c 44 30 09 09 3b 20 |..#inDra|g,D0..; | |00002580| 49 6e 20 64 72 61 67 20 | 72 65 67 69 6f 6e 0d 09 |In drag |region..| |00002590| 42 45 51 09 09 44 72 61 | 67 57 69 6e 64 09 09 3b |BEQ..Dra|gWind..;| |000025a0| 20 59 65 73 2c 20 64 72 | 61 67 20 77 69 6e 64 6f | Yes, dr|ag windo| |000025b0| 77 0d 09 42 52 41 09 09 | 4e 65 78 74 45 76 65 6e |w..BRA..|NextEven| |000025c0| 74 09 09 3b 20 45 6c 73 | 65 20 67 65 74 20 6e 65 |t..; Els|e get ne| |000025d0| 78 74 20 65 76 65 6e 74 | 0d 0d 53 79 73 57 69 6e |xt event|..SysWin| |000025e0| 64 6f 77 0d 3b 20 43 61 | 6c 6c 20 53 79 73 74 65 |dow.; Ca|ll Syste| |000025f0| 6d 43 6c 69 63 6b 20 74 | 6f 20 70 72 6f 63 65 73 |mClick t|o proces| |00002600| 73 20 74 68 69 73 20 65 | 76 65 6e 74 0d 09 3b 20 |s this e|vent..; | |00002610| 50 52 4f 43 45 44 55 52 | 45 20 53 79 73 74 65 6d |PROCEDUR|E System| |00002620| 43 6c 69 63 6b 20 28 74 | 68 65 45 76 65 6e 74 3a |Click (t|heEvent:| |00002630| 20 45 76 65 6e 74 52 65 | 63 6f 72 64 3b 20 74 68 | EventRe|cord; th| |00002640| 65 57 69 6e 64 6f 77 3a | 20 57 69 6e 64 6f 77 50 |eWindow:| WindowP| |00002650| 74 72 29 3b 0d 09 50 45 | 41 09 09 65 76 65 6e 74 |tr);..PE|A..event| |00002660| 52 65 63 6f 72 64 28 41 | 35 29 0d 09 4d 4f 56 45 |Record(A|5)..MOVE| |00002670| 2e 4c 09 09 65 76 65 6e | 74 52 65 63 6f 72 64 2b |.L..even|tRecord+| |00002680| 77 57 69 6e 64 6f 77 28 | 41 35 29 2c 2d 28 53 50 |wWindow(|A5),-(SP| |00002690| 29 20 3b 20 50 75 73 68 | 20 77 68 69 63 68 20 77 |) ; Push| which w| |000026a0| 69 6e 64 6f 77 0d 09 5f | 53 79 73 74 65 6d 43 6c |indow.._|SystemCl| |000026b0| 69 63 6b 09 09 09 09 3b | 20 4c 65 74 20 73 79 73 |ick....;| Let sys| |000026c0| 74 65 6d 20 70 72 6f 63 | 65 73 73 20 69 74 0d 09 |tem proc|ess it..| |000026d0| 42 52 41 09 09 4e 65 78 | 74 45 76 65 6e 74 09 09 |BRA..Nex|tEvent..| |000026e0| 3b 20 54 68 65 6e 20 67 | 6f 20 67 65 74 20 6e 65 |; Then g|o get ne| |000026f0| 78 74 20 65 76 65 6e 74 | 0d 09 0d 44 72 61 67 57 |xt event|...DragW| |00002700| 69 6e 64 0d 0d 3b 20 54 | 68 65 20 63 6c 69 63 6b |ind..; T|he click| |00002710| 20 77 61 73 20 69 6e 20 | 74 68 65 20 64 72 61 67 | was in |the drag| |00002720| 20 72 65 67 69 6f 6e 2e | 0d 0d 09 3b 20 50 52 4f | region.|...; PRO| |00002730| 43 45 44 55 52 45 20 44 | 72 61 67 57 69 6e 64 6f |CEDURE D|ragWindo| |00002740| 77 28 74 68 65 57 69 6e | 64 6f 77 3a 20 57 69 6e |w(theWin|dow: Win| |00002750| 64 6f 77 50 74 72 3b 20 | 73 74 61 72 74 50 74 3a |dowPtr; |startPt:| |00002760| 20 50 6f 69 6e 74 3b 0d | 09 3b 09 09 09 09 64 72 | Point;.|.;....dr| |00002770| 61 67 42 6f 75 6e 64 73 | 3a 20 52 65 63 74 29 3b |agBounds|: Rect);| |00002780| 0d 09 4d 4f 56 45 2e 4c | 09 09 65 76 65 6e 74 52 |..MOVE.L|..eventR| |00002790| 65 63 6f 72 64 2b 77 57 | 69 6e 64 6f 77 28 41 35 |ecord+wW|indow(A5| |000027a0| 29 2c 2d 28 53 50 29 09 | 09 3b 20 50 75 73 68 20 |),-(SP).|.; Push | |000027b0| 77 69 6e 64 6f 77 20 70 | 6f 69 6e 74 65 72 0d 09 |window p|ointer..| |000027c0| 4d 4f 56 45 2e 4c 09 09 | 65 76 65 6e 74 52 65 63 |MOVE.L..|eventRec| |000027d0| 6f 72 64 2b 70 6f 69 6e | 74 28 41 35 29 2c 2d 28 |ord+poin|t(A5),-(| |000027e0| 53 50 29 20 3b 20 50 75 | 73 68 20 73 74 61 72 74 |SP) ; Pu|sh start| |000027f0| 20 70 6f 69 6e 74 0d 09 | 50 45 41 09 09 64 72 61 | point..|PEA..dra| |00002800| 67 42 6f 75 6e 64 73 09 | 09 3b 20 50 75 73 68 20 |gBounds.|.; Push | |00002810| 70 6f 69 6e 74 65 72 20 | 74 6f 20 64 72 61 67 42 |pointer |to dragB| |00002820| 6f 75 6e 64 73 0d 09 5f | 44 72 61 67 57 69 6e 64 |ounds.._|DragWind| |00002830| 6f 77 09 09 09 09 3b 20 | 44 72 61 67 20 74 68 65 |ow....; |Drag the| |00002840| 20 77 69 6e 64 6f 77 0d | 09 42 52 41 09 09 4e 65 | window.|.BRA..Ne| |00002850| 78 74 45 76 65 6e 74 0d | 09 09 0d 44 6f 43 6f 6e |xtEvent.|...DoCon| |00002860| 74 65 6e 74 09 0d 0d 3b | 20 54 68 65 20 63 6c 69 |tent...;| The cli| |00002870| 63 6b 20 77 61 73 20 69 | 6e 20 74 68 65 20 63 6f |ck was i|n the co| |00002880| 6e 74 65 6e 74 20 61 72 | 65 61 20 6f 66 20 74 68 |ntent ar|ea of th| |00002890| 65 20 77 69 6e 64 6f 77 | 2e 20 0d 3b 20 49 66 20 |e window|. .; If | |000028a0| 6f 75 72 20 77 69 6e 64 | 6f 77 20 69 73 20 6e 6f |our wind|ow is no| |000028b0| 74 20 74 68 65 20 66 72 | 6f 6e 74 20 77 69 6e 64 |t the fr|ont wind| |000028c0| 6f 77 2c 20 63 61 6c 6c | 20 53 65 6c 65 63 74 57 |ow, call| SelectW| |000028d0| 69 6e 64 6f 77 20 74 6f | 0d 3b 20 61 63 74 69 76 |indow to|.; activ| |000028e0| 61 74 65 20 6f 75 72 73 | 65 6c 76 65 73 20 28 63 |ate ours|elves (c| |000028f0| 61 75 73 65 73 20 61 6e | 20 61 63 74 69 76 61 74 |auses an| activat| |00002900| 65 20 65 76 65 6e 74 29 | 0d 09 4a 53 52 09 09 4f |e event)|..JSR..O| |00002910| 74 68 65 72 57 69 6e 64 | 6f 77 09 09 3b 20 41 72 |therWind|ow..; Ar| |00002920| 65 20 77 65 20 74 6f 70 | 20 77 69 6e 64 6f 77 3f |e we top| window?| |00002930| 0d 09 42 45 51 2e 53 09 | 09 40 31 09 09 09 3b 20 |..BEQ.S.|.@1...; | |00002940| 59 65 73 2c 20 73 6b 69 | 70 0d 09 3b 20 49 66 20 |Yes, ski|p..; If | |00002950| 77 65 20 77 65 72 65 6e | 27 74 20 61 63 74 69 76 |we weren|'t activ| |00002960| 65 2c 20 6d 61 6b 65 20 | 6f 75 72 73 65 6c 76 65 |e, make |ourselve| |00002970| 73 20 61 63 74 69 76 65 | 0d 09 3b 20 50 52 4f 43 |s active|..; PROC| |00002980| 45 44 55 52 45 20 53 65 | 6c 65 63 74 57 69 6e 64 |EDURE Se|lectWind| |00002990| 6f 77 28 74 68 65 57 69 | 6e 64 6f 77 3a 20 57 69 |ow(theWi|ndow: Wi| |000029a0| 6e 64 6f 77 50 74 72 29 | 0d 09 4d 4f 56 45 2e 4c |ndowPtr)|..MOVE.L| |000029b0| 09 09 41 34 2c 2d 28 53 | 50 29 09 09 3b 20 50 75 |..A4,-(S|P)..; Pu| |000029c0| 73 68 20 6f 75 72 20 77 | 69 6e 64 6f 77 20 70 6f |sh our w|indow po| |000029d0| 69 6e 74 65 72 0d 09 5f | 53 65 6c 65 63 74 57 69 |inter.._|SelectWi| |000029e0| 6e 64 6f 77 09 09 09 09 | 3b 20 4d 61 6b 65 20 69 |ndow....|; Make i| |000029f0| 74 20 74 68 65 20 66 72 | 6f 6e 74 20 77 69 6e 64 |t the fr|ont wind| |00002a00| 6f 77 0d 09 42 52 41 09 | 09 4e 65 78 74 45 76 65 |ow..BRA.|.NextEve| |00002a10| 6e 74 09 09 3b 20 47 6f | 20 67 65 74 20 6e 65 78 |nt..; Go| get nex| |00002a20| 74 20 65 76 65 6e 74 09 | 0d 0d 3b 20 43 61 6c 6c |t event.|..; Call| |00002a30| 20 72 6f 75 74 69 6e 65 | 20 74 6f 20 68 61 6e 64 | routine| to hand| |00002a40| 6c 65 20 63 6f 6e 74 65 | 6e 74 73 20 63 6c 69 63 |le conte|nts clic| |00002a50| 6b 2e 20 22 70 6f 69 6e | 74 22 20 63 6f 6e 74 61 |k. "poin|t" conta| |00002a60| 69 6e 73 20 6d 6f 75 73 | 65 2d 64 6f 77 6e 0d 3b |ins mous|e-down.;| |00002a70| 20 70 6f 69 6e 74 20 69 | 6e 20 67 6c 6f 62 61 6c | point i|n global| |00002a80| 20 63 6f 6f 72 64 73 2e | 0d 40 31 09 3b 20 50 52 | coords.|.@1.; PR| |00002a90| 4f 43 45 44 55 52 45 09 | 47 6c 6f 62 61 6c 54 6f |OCEDURE.|GlobalTo| |00002aa0| 4c 6f 63 61 6c 20 28 56 | 41 52 20 70 74 3a 50 6f |Local (V|AR pt:Po| |00002ab0| 69 6e 74 29 3b 0d 09 50 | 45 41 09 09 65 76 65 6e |int);..P|EA..even| |00002ac0| 74 52 65 63 6f 72 64 2b | 70 6f 69 6e 74 28 41 35 |tRecord+|point(A5| |00002ad0| 29 09 3b 20 43 6f 6e 76 | 65 72 74 20 74 6f 20 6c |).; Conv|ert to l| |00002ae0| 6f 63 61 6c 20 63 6f 6f | 72 64 69 6e 61 74 65 73 |ocal coo|rdinates| |00002af0| 0d 09 5f 47 6c 6f 62 61 | 6c 54 6f 4c 6f 63 61 6c |.._Globa|lToLocal| |00002b00| 0d 0d 09 4c 45 41 09 09 | 65 76 65 6e 74 52 65 63 |...LEA..|eventRec| |00002b10| 6f 72 64 2b 70 6f 69 6e | 74 28 41 35 29 2c 41 30 |ord+poin|t(A5),A0| |00002b20| 20 3b 20 50 61 73 73 20 | 70 6f 69 6e 74 65 72 20 | ; Pass |pointer | |00002b30| 74 6f 20 70 6f 69 6e 74 | 20 69 6e 20 41 30 0d 09 |to point| in A0..| |00002b40| 4d 4f 56 45 09 09 6d 43 | 68 65 63 6b 65 64 28 41 |MOVE..mC|hecked(A| |00002b50| 35 29 2c 44 30 09 09 3b | 20 50 61 73 73 20 6d 43 |5),D0..;| Pass mC| |00002b60| 68 65 63 6b 65 64 20 69 | 6e 20 44 30 0d 09 4a 53 |hecked i|n D0..JS| |00002b70| 52 09 09 43 6f 6e 74 65 | 6e 74 0d 09 42 52 41 20 |R..Conte|nt..BRA | |00002b80| 09 09 4e 65 78 74 45 76 | 65 6e 74 09 09 3b 20 47 |..NextEv|ent..; G| |00002b90| 6f 20 67 65 74 20 6e 65 | 78 74 20 65 76 65 6e 74 |o get ne|xt event| |00002ba0| 0d 0d 4d 65 6e 75 42 61 | 72 0d 0d 3b 20 54 68 65 |..MenuBa|r..; The| |00002bb0| 20 63 6c 69 63 6b 20 77 | 61 73 20 69 6e 20 74 68 | click w|as in th| |00002bc0| 65 20 6d 65 6e 75 20 62 | 61 72 2e 0d 0d 09 3b 20 |e menu b|ar....; | |00002bd0| 46 55 4e 43 54 49 4f 4e | 20 4d 65 6e 75 53 65 6c |FUNCTION| MenuSel| |00002be0| 65 63 74 28 73 74 61 72 | 74 50 74 3a 20 50 6f 69 |ect(star|tPt: Poi| |00002bf0| 6e 74 29 3a 20 4c 6f 6e | 67 49 6e 74 0d 09 53 55 |nt): Lon|gInt..SU| |00002c00| 42 51 09 09 23 34 2c 53 | 50 09 09 09 3b 20 53 70 |BQ..#4,S|P...; Sp| |00002c10| 61 63 65 20 66 6f 72 20 | 66 75 6e 63 74 69 6f 6e |ace for |function| |00002c20| 20 72 65 73 75 6c 74 0d | 09 4d 4f 56 45 2e 4c 09 | result.|.MOVE.L.| |00002c30| 09 65 76 65 6e 74 52 65 | 63 6f 72 64 2b 70 6f 69 |.eventRe|cord+poi| |00002c40| 6e 74 28 41 35 29 2c 2d | 28 53 50 29 20 3b 20 50 |nt(A5),-|(SP) ; P| |00002c50| 75 73 68 20 73 74 61 72 | 74 50 74 0d 09 5f 4d 65 |ush star|tPt.._Me| |00002c60| 6e 75 53 65 6c 65 63 74 | 09 09 09 09 3b 20 43 61 |nuSelect|....; Ca| |00002c70| 6c 6c 20 4d 65 6e 75 53 | 65 6c 65 63 74 0d 09 4d |ll MenuS|elect..M| |00002c80| 4f 56 45 09 09 28 53 50 | 29 2b 2c 44 31 09 09 3b |OVE..(SP|)+,D1..;| |00002c90| 20 47 65 74 20 4d 65 6e | 75 20 49 44 0d 09 4d 4f | Get Men|u ID..MO| |00002ca0| 56 45 09 09 28 53 50 29 | 2b 2c 44 30 09 09 3b 20 |VE..(SP)|+,D0..; | |00002cb0| 47 65 74 20 4d 65 6e 75 | 20 49 74 65 6d 20 6e 75 |Get Menu| Item nu| |00002cc0| 6d 62 65 72 0d 09 54 53 | 54 09 09 44 31 09 09 09 |mber..TS|T..D1...| |00002cd0| 3b 20 49 66 20 6e 6f 20 | 69 74 65 6d 20 73 65 6c |; If no |item sel| |00002ce0| 65 63 74 65 64 2c 0d 09 | 42 45 51 09 09 4e 65 78 |ected,..|BEQ..Nex| |00002cf0| 74 45 76 65 6e 74 09 09 | 3b 20 67 6f 20 67 65 74 |tEvent..|; go get| |00002d00| 20 6e 65 78 74 20 65 76 | 65 6e 74 0d 0d 09 43 4d | next ev|ent...CM| |00002d10| 50 09 09 23 41 70 70 6c | 65 4d 65 6e 75 2c 44 31 |P..#Appl|eMenu,D1| |00002d20| 09 09 3b 20 41 70 70 6c | 65 20 6d 65 6e 75 20 73 |..; Appl|e menu s| |00002d30| 65 6c 65 63 74 65 64 3f | 0d 09 42 45 51 09 09 44 |elected?|..BEQ..D| |00002d40| 6f 41 70 70 6c 65 4d 65 | 6e 75 09 09 3b 20 59 65 |oAppleMe|nu..; Ye| |00002d50| 73 2c 20 67 6f 20 64 6f | 20 69 74 0d 09 0d 09 43 |s, go do| it....C| |00002d60| 4d 50 09 09 23 45 64 69 | 74 4d 65 6e 75 2c 44 31 |MP..#Edi|tMenu,D1| |00002d70| 09 09 3b 20 45 64 69 74 | 20 6d 65 6e 75 20 73 65 |..; Edit| menu se| |00002d80| 6c 65 63 74 65 64 3f 0d | 09 42 45 51 09 09 44 6f |lected?.|.BEQ..Do| |00002d90| 45 64 69 74 09 09 09 3b | 20 59 65 73 2c 20 67 6f |Edit...;| Yes, go| |00002da0| 20 64 6f 20 69 74 0d 0d | 09 43 4d 50 09 09 23 4d | do it..|.CMP..#M| |00002db0| 6f 75 73 65 4d 65 6e 75 | 2c 44 31 09 09 3b 20 4d |ouseMenu|,D1..; M| |00002dc0| 6f 75 73 65 20 6d 65 6e | 75 20 73 65 6c 65 63 74 |ouse men|u select| |00002dd0| 65 64 3f 0d 09 42 45 51 | 09 09 53 65 74 4d 43 68 |ed?..BEQ|..SetMCh| |00002de0| 65 63 6b 65 64 09 09 3b | 20 59 65 73 2c 20 73 65 |ecked..;| Yes, se| |00002df0| 74 20 6d 43 68 65 63 6b | 65 64 0d 09 0d 09 43 4d |t mCheck|ed....CM| |00002e00| 50 09 09 23 43 6d 64 4d | 65 6e 75 2c 44 31 09 09 |P..#CmdM|enu,D1..| |00002e10| 3b 20 43 6f 6d 6d 61 6e | 64 20 6d 65 6e 75 20 73 |; Comman|d menu s| |00002e20| 65 6c 65 63 74 65 64 3f | 0d 09 42 45 51 09 09 44 |elected?|..BEQ..D| |00002e30| 6f 4d 65 6e 75 49 74 65 | 6d 09 09 3b 20 59 65 73 |oMenuIte|m..; Yes| |00002e40| 2c 20 67 6f 20 64 6f 20 | 69 74 0d 0d 09 0d 3b 20 |, go do |it....; | |00002e50| 49 66 20 77 65 20 67 65 | 74 20 68 65 72 65 2c 20 |If we ge|t here, | |00002e60| 74 68 65 20 22 51 75 69 | 74 22 20 69 74 65 6d 20 |the "Qui|t" item | |00002e70| 77 61 73 20 73 65 6c 65 | 63 74 65 64 0d 09 4d 4f |was sele|cted..MO| |00002e80| 56 45 09 09 23 2d 31 2c | 44 30 09 09 09 3b 20 53 |VE..#-1,|D0...; S| |00002e90| 65 74 20 71 75 69 74 20 | 66 6c 61 67 0d 09 52 54 |et quit |flag..RT| |00002ea0| 53 09 09 09 09 09 3b 20 | 61 6e 64 20 72 65 74 75 |S.....; |and retu| |00002eb0| 72 6e 0d 0d 4d 65 6e 75 | 44 6f 6e 65 09 09 3b 20 |rn..Menu|Done..; | |00002ec0| 41 6c 6c 20 6d 65 6e 75 | 20 6f 70 65 72 61 74 69 |All menu| operati| |00002ed0| 6f 6e 73 20 63 6f 6d 65 | 20 68 65 72 65 20 77 68 |ons come| here wh| |00002ee0| 65 6e 20 64 6f 6e 65 0d | 09 3b 20 50 52 4f 43 45 |en done.|.; PROCE| |00002ef0| 44 55 52 45 20 48 69 6c | 69 74 65 4d 65 6e 75 20 |DURE Hil|iteMenu | |00002f00| 28 4d 65 6e 75 49 44 3a | 20 49 4e 54 45 47 45 52 |(MenuID:| INTEGER| |00002f10| 29 3b 0d 09 43 4c 52 09 | 09 2d 28 53 50 29 09 09 |);..CLR.|.-(SP)..| |00002f20| 09 3b 20 55 6e 2d 68 69 | 67 68 6c 69 67 68 74 20 |.; Un-hi|ghlight | |00002f30| 61 6c 6c 20 6d 65 6e 75 | 73 0d 09 5f 48 69 6c 69 |all menu|s.._Hili| |00002f40| 74 65 4d 65 6e 75 09 09 | 09 09 0d 09 42 52 41 09 |teMenu..|....BRA.| |00002f50| 09 4e 65 78 74 45 76 65 | 6e 74 09 09 3b 20 47 6f |.NextEve|nt..; Go| |00002f60| 20 67 65 74 20 6e 65 78 | 74 20 65 76 65 6e 74 0d | get nex|t event.| |00002f70| 09 0d 44 6f 41 70 70 6c | 65 4d 65 6e 75 0d 3b 20 |..DoAppl|eMenu.; | |00002f80| 41 6e 20 41 70 70 6c 65 | 20 6d 65 6e 75 20 69 74 |An Apple| menu it| |00002f90| 65 6d 20 77 61 73 20 73 | 65 6c 65 63 74 65 64 2e |em was s|elected.| |00002fa0| 20 4f 70 65 6e 20 74 68 | 65 20 73 65 6c 65 63 74 | Open th|e select| |00002fb0| 65 64 20 64 65 73 6b 20 | 61 63 63 65 73 73 6f 72 |ed desk |accessor| |00002fc0| 79 0d 0d 09 3b 20 50 52 | 4f 43 45 44 55 52 45 20 |y...; PR|OCEDURE | |00002fd0| 47 65 74 49 74 65 6d 20 | 28 6d 65 6e 75 20 4d 65 |GetItem |(menu Me| |00002fe0| 6e 75 48 61 6e 64 6c 65 | 3b 20 69 74 65 6d 3a 20 |nuHandle|; item: | |00002ff0| 49 4e 54 45 47 45 52 3b | 0d 09 3b 20 20 09 09 09 |INTEGER;|..; ...| |00003000| 56 41 52 20 69 74 65 6d | 53 74 72 69 6e 67 3a 20 |VAR item|String: | |00003010| 53 74 72 32 35 35 29 3b | 0d 09 4d 4f 56 45 2e 4c |Str255);|..MOVE.L| |00003020| 09 09 44 37 2c 2d 28 53 | 50 29 09 09 3b 20 50 75 |..D7,-(S|P)..; Pu| |00003030| 73 68 20 6d 65 6e 75 20 | 68 61 6e 64 6c 65 0d 09 |sh menu |handle..| |00003040| 4d 4f 56 45 09 09 44 30 | 2c 2d 28 53 50 29 09 09 |MOVE..D0|,-(SP)..| |00003050| 3b 20 50 75 73 68 20 69 | 74 65 6d 20 23 0d 09 50 |; Push i|tem #..P| |00003060| 45 41 09 09 64 65 73 6b | 4e 61 6d 65 28 41 35 29 |EA..desk|Name(A5)| |00003070| 09 09 3b 20 53 74 6f 72 | 61 67 65 20 66 6f 72 20 |..; Stor|age for | |00003080| 6e 61 6d 65 0d 09 5f 47 | 65 74 49 74 65 6d 09 09 |name.._G|etItem..| |00003090| 09 09 3b 20 47 65 74 20 | 69 74 65 6d 20 73 74 72 |..; Get |item str| |000030a0| 69 6e 67 0d 09 0d 09 3b | 20 46 55 4e 43 54 49 4f |ing....;| FUNCTIO| |000030b0| 4e 20 4f 70 65 6e 44 65 | 73 6b 41 63 63 20 28 74 |N OpenDe|skAcc (t| |000030c0| 68 65 41 63 63 3a 20 53 | 74 72 32 35 35 29 3a 20 |heAcc: S|tr255): | |000030d0| 49 4e 54 45 47 45 52 3b | 0d 09 53 55 42 51 09 09 |INTEGER;|..SUBQ..| |000030e0| 23 32 2c 53 50 09 09 09 | 3b 20 53 70 61 63 65 20 |#2,SP...|; Space | |000030f0| 66 6f 72 20 72 65 73 75 | 6c 74 0d 09 50 45 41 09 |for resu|lt..PEA.| |00003100| 09 64 65 73 6b 4e 61 6d | 65 28 41 35 29 09 09 3b |.deskNam|e(A5)..;| |00003110| 20 4e 61 6d 65 20 73 74 | 72 69 6e 67 0d 09 5f 4f | Name st|ring.._O| |00003120| 70 65 6e 44 65 73 6b 41 | 63 63 09 09 09 09 3b 20 |penDeskA|cc....; | |00003130| 4f 70 65 6e 20 69 74 0d | 09 41 44 44 51 09 09 23 |Open it.|.ADDQ..#| |00003140| 32 2c 41 37 09 09 09 3b | 20 50 6f 70 20 6f 66 66 |2,A7...;| Pop off| |00003150| 20 72 65 73 75 6c 74 0d | 0d 09 0d 09 3b 20 50 52 | result.|....; PR| |00003160| 4f 43 45 44 55 52 45 20 | 53 65 74 50 6f 72 74 20 |OCEDURE |SetPort | |00003170| 28 67 70 3a 20 47 72 61 | 70 68 70 6f 72 74 29 0d |(gp: Gra|phport).| |00003180| 09 4d 4f 56 45 2e 4c 09 | 09 41 34 2c 2d 28 53 50 |.MOVE.L.|.A4,-(SP| |00003190| 29 09 09 3b 20 50 75 73 | 68 20 77 69 6e 64 6f 77 |)..; Pus|h window| |000031a0| 20 70 6f 69 6e 74 65 72 | 0d 09 5f 53 65 74 50 6f | pointer|.._SetPo| |000031b0| 72 74 09 09 09 09 3b 20 | 61 6e 64 20 6d 61 6b 65 |rt....; |and make| |000031c0| 20 73 75 72 65 20 6f 75 | 72 20 70 6f 72 74 20 73 | sure ou|r port s| |000031d0| 65 74 0d 09 42 52 41 09 | 09 4d 65 6e 75 44 6f 6e |et..BRA.|.MenuDon| |000031e0| 65 09 09 3b 20 47 6f 20 | 67 65 74 20 6e 65 78 74 |e..; Go |get next| |000031f0| 20 65 76 65 6e 74 0d 09 | 0d 44 6f 45 64 69 74 0d | event..|.DoEdit.| |00003200| 0d 3b 20 45 64 69 74 20 | 6d 65 6e 75 20 77 61 73 |.; Edit |menu was| |00003210| 20 73 65 6c 65 63 74 65 | 64 2e 20 20 57 65 20 64 | selecte|d. We d| |00003220| 6f 6e 27 74 20 75 73 65 | 20 69 74 2c 20 62 75 74 |on't use| it, but| |00003230| 20 69 66 20 61 20 64 65 | 73 6b 20 61 63 63 65 73 | if a de|sk acces| |00003240| 73 6f 72 79 20 69 73 0d | 3b 20 61 63 74 69 76 65 |sory is.|; active| |00003250| 2c 20 77 65 20 73 74 69 | 6c 6c 20 67 65 74 20 6d |, we sti|ll get m| |00003260| 65 6e 75 20 65 76 65 6e | 74 73 2e 20 20 53 79 73 |enu even|ts. Sys| |00003270| 45 64 69 74 20 6c 65 74 | 73 20 74 68 65 20 64 65 |Edit let|s the de| |00003280| 73 6b 0d 3b 20 61 63 63 | 65 73 73 6f 72 79 20 74 |sk.; acc|essory t| |00003290| 61 6b 65 20 63 61 72 65 | 20 6f 66 20 69 74 0d 0d |ake care| of it..| |000032a0| 09 3b 20 46 55 4e 43 54 | 49 4f 4e 20 53 79 73 74 |.; FUNCT|ION Syst| |000032b0| 65 6d 45 64 69 74 20 28 | 65 64 69 74 43 6d 64 3a |emEdit (|editCmd:| |000032c0| 20 49 4e 54 45 47 45 52 | 29 3a 20 42 4f 4f 4c 45 | INTEGER|): BOOLE| |000032d0| 41 4e 3b 0d 09 53 55 42 | 51 09 09 23 32 2c 53 50 |AN;..SUB|Q..#2,SP| |000032e0| 09 09 09 3b 20 53 70 61 | 63 65 20 66 6f 72 20 72 |...; Spa|ce for r| |000032f0| 65 73 75 6c 74 0d 09 4d | 4f 56 45 09 09 44 30 2c |esult..M|OVE..D0,| |00003300| 2d 28 53 50 29 09 09 3b | 20 50 75 73 68 20 6d 65 |-(SP)..;| Push me| |00003310| 6e 75 20 69 74 65 6d 20 | 23 0d 09 53 55 42 51 09 |nu item |#..SUBQ.| |00003320| 09 23 31 2c 28 53 50 29 | 09 09 09 3b 20 53 79 73 |.#1,(SP)|...; Sys| |00003330| 45 64 69 74 20 69 73 20 | 6f 66 66 20 62 79 20 31 |Edit is |off by 1| |00003340| 21 0d 09 5f 53 79 73 45 | 64 69 74 09 09 09 09 3b |!.._SysE|dit....;| |00003350| 20 47 69 76 65 20 69 74 | 20 74 6f 20 64 65 73 6b | Give it| to desk| |00003360| 20 61 63 63 65 73 73 6f | 72 79 0d 09 54 53 54 2e | accesso|ry..TST.| |00003370| 42 09 09 28 53 50 29 2b | 09 09 09 3b 20 5a 65 72 |B..(SP)+|...; Zer| |00003380| 6f 20 69 66 20 4e 4f 54 | 20 68 61 6e 64 6c 65 64 |o if NOT| handled| |00003390| 0d 09 09 09 09 09 09 3b | 20 28 42 75 74 20 77 65 |.......;| (But we| |000033a0| 20 64 6f 6e 27 74 20 63 | 61 72 65 29 0d 09 42 52 | don't c|are)..BR| |000033b0| 41 09 09 4d 65 6e 75 44 | 6f 6e 65 09 09 3b 20 47 |A..MenuD|one..; G| |000033c0| 6f 20 67 65 74 20 6e 65 | 78 74 20 65 76 65 6e 74 |o get ne|xt event| |000033d0| 0d 09 0d 53 65 74 6d 43 | 68 65 63 6b 65 64 09 0d |...SetmC|hecked..| |000033e0| 0d 3b 20 41 20 4d 6f 75 | 73 65 20 6d 65 6e 75 20 |.; A Mou|se menu | |000033f0| 69 74 65 6d 20 77 61 73 | 20 73 65 6c 65 63 74 65 |item was| selecte| |00003400| 64 2e 20 20 55 6e 2d 63 | 68 65 63 6b 20 6f 6c 64 |d. Un-c|heck old| |00003410| 20 69 74 65 6d 20 61 6e | 64 20 63 68 65 63 6b 20 | item an|d check | |00003420| 6e 65 77 20 69 74 65 6d | 2c 0d 3b 20 61 6e 64 20 |new item|,.; and | |00003430| 73 65 74 20 6d 43 68 65 | 63 6b 65 64 20 74 6f 20 |set mChe|cked to | |00003440| 74 68 65 20 6d 65 6e 75 | 20 69 74 65 6d 20 6e 75 |the menu| item nu| |00003450| 6d 62 65 72 20 28 77 68 | 69 63 68 20 69 73 20 69 |mber (wh|ich is i| |00003460| 6e 20 44 30 29 0d 0d 09 | 4a 53 52 09 09 4f 74 68 |n D0)...|JSR..Oth| |00003470| 65 72 57 69 6e 64 6f 77 | 09 09 3b 20 53 6f 6d 65 |erWindow|..; Some| |00003480| 20 6f 74 68 65 72 20 77 | 69 6e 64 6f 77 20 6f 6e | other w|indow on| |00003490| 20 74 6f 70 3f 0d 09 42 | 4e 45 09 09 4d 65 6e 75 | top?..B|NE..Menu| |000034a0| 44 6f 6e 65 09 09 3b 20 | 59 65 73 2c 20 69 67 6e |Done..; |Yes, ign| |000034b0| 6f 72 65 20 73 65 6c 65 | 63 74 69 6f 6e 0d 09 09 |ore sele|ction...| |000034c0| 09 09 09 09 3b 20 65 6c | 73 65 2e 2e 2e 0d 09 4d |....; el|se.....M| |000034d0| 4f 56 45 09 09 44 30 2c | 44 34 09 09 09 3b 20 53 |OVE..D0,|D4...; S| |000034e0| 61 76 65 20 69 74 65 6d | 20 23 0d 09 3b 20 53 65 |ave item| #..; Se| |000034f0| 74 49 74 65 6d 4d 61 72 | 6b 20 28 20 74 68 65 4d |tItemMar|k ( theM| |00003500| 65 6e 75 3a 20 4d 65 6e | 75 48 61 6e 64 6c 65 3b |enu: Men|uHandle;| |00003510| 20 69 74 65 6d 3a 20 49 | 4e 54 45 47 45 52 3b 20 | item: I|NTEGER; | |00003520| 6d 61 72 6b 43 68 61 72 | 3a 20 43 68 61 72 29 3b |markChar|: Char);| |00003530| 0d 09 4d 4f 56 45 2e 4c | 09 09 41 33 2c 2d 28 53 |..MOVE.L|..A3,-(S| |00003540| 50 29 09 09 3b 20 50 75 | 73 68 20 68 61 6e 64 6c |P)..; Pu|sh handl| |00003550| 65 20 74 6f 20 4d 6f 75 | 73 65 4d 65 6e 75 09 0d |e to Mou|seMenu..| |00003560| 09 4d 4f 56 45 09 09 6d | 43 68 65 63 6b 65 64 28 |.MOVE..m|Checked(| |00003570| 41 35 29 2c 2d 28 53 50 | 29 09 3b 20 50 75 73 68 |A5),-(SP|).; Push| |00003580| 20 6f 6c 64 20 69 74 65 | 6d 20 23 0d 09 4d 4f 56 | old ite|m #..MOV| |00003590| 45 09 09 23 6e 6f 4d 61 | 72 6b 2c 2d 28 53 50 29 |E..#noMa|rk,-(SP)| |000035a0| 09 09 3b 20 52 65 6d 6f | 76 65 20 63 68 65 63 6b |..; Remo|ve check| |000035b0| 6d 61 72 6b 20 66 72 6f | 6d 20 69 74 65 6d 0d 09 |mark fro|m item..| |000035c0| 5f 53 65 74 49 74 6d 4d | 61 72 6b 0d 0d 09 3b 20 |_SetItmM|ark...; | |000035d0| 53 65 74 49 74 65 6d 4d | 61 72 6b 20 28 20 74 68 |SetItemM|ark ( th| |000035e0| 65 4d 65 6e 75 3a 20 4d | 65 6e 75 48 61 6e 64 6c |eMenu: M|enuHandl| |000035f0| 65 3b 20 69 74 65 6d 3a | 20 49 4e 54 45 47 45 52 |e; item:| INTEGER| |00003600| 3b 20 6d 61 72 6b 43 68 | 61 72 3a 20 43 68 61 72 |; markCh|ar: Char| |00003610| 29 3b 0d 09 3b 20 28 43 | 6f 70 79 20 6f 66 20 74 |);..; (C|opy of t| |00003620| 68 65 4d 65 6e 75 20 68 | 61 6e 64 6c 65 20 69 73 |heMenu h|andle is| |00003630| 20 61 6c 72 65 61 64 79 | 20 6f 6e 20 73 74 61 63 | already| on stac| |00003640| 6b 29 0d 09 4d 4f 56 45 | 2e 4c 09 09 41 33 2c 2d |k)..MOVE|.L..A3,-| |00003650| 28 53 50 29 09 09 3b 20 | 50 75 73 68 20 68 61 6e |(SP)..; |Push han| |00003660| 64 6c 65 20 74 6f 20 4d | 6f 75 73 65 20 4d 65 6e |dle to M|ouse Men| |00003670| 75 09 0d 09 4d 4f 56 45 | 09 09 44 34 2c 2d 28 53 |u...MOVE|..D4,-(S| |00003680| 50 29 09 09 3b 20 50 75 | 73 68 20 6e 65 77 20 69 |P)..; Pu|sh new i| |00003690| 74 65 6d 20 23 0d 09 4d | 4f 56 45 09 09 23 63 68 |tem #..M|OVE..#ch| |000036a0| 65 63 6b 4d 61 72 6b 2c | 2d 28 53 50 29 09 3b 20 |eckMark,|-(SP).; | |000036b0| 43 68 65 63 6b 6d 61 72 | 6b 20 74 68 65 20 69 74 |Checkmar|k the it| |000036c0| 65 6d 0d 09 5f 53 65 74 | 49 74 6d 4d 61 72 6b 0d |em.._Set|ItmMark.| |000036d0| 09 09 0d 09 4d 4f 56 45 | 09 09 44 34 2c 6d 43 68 |....MOVE|..D4,mCh| |000036e0| 65 63 6b 65 64 28 41 35 | 29 09 09 3b 20 53 74 6f |ecked(A5|)..; Sto| |000036f0| 72 65 20 6d 65 6e 75 20 | 69 74 65 6d 20 23 0d 09 |re menu |item #..| |00003700| 42 52 41 09 09 4d 65 6e | 75 44 6f 6e 65 09 09 3b |BRA..Men|uDone..;| |00003710| 20 47 6f 20 67 65 74 20 | 6e 65 78 74 20 65 76 65 | Go get |next eve| |00003720| 6e 74 0d 09 0d 44 6f 4d | 65 6e 75 49 74 65 6d 0d |nt...DoM|enuItem.| |00003730| 3b 20 41 20 43 6f 6d 6d | 61 6e 64 20 6d 65 6e 75 |; A Comm|and menu| |00003740| 20 69 74 65 6d 20 77 61 | 73 20 73 65 6c 65 63 74 | item wa|s select| |00003750| 65 64 2e 20 20 43 61 6c | 6c 20 72 6f 75 74 69 6e |ed. Cal|l routin| |00003760| 65 20 74 6f 20 68 61 6e | 64 6c 65 20 69 74 0d 3b |e to han|dle it.;| |00003770| 20 61 6e 64 20 74 68 65 | 6e 20 75 6e 2d 68 69 67 | and the|n un-hig| |00003780| 68 6c 69 67 68 74 20 6d | 65 6e 75 20 69 74 65 6d |hlight m|enu item| |00003790| 2e 0d 3b 20 54 68 65 20 | 4d 65 6e 75 20 69 74 65 |..; The |Menu ite| |000037a0| 6d 20 6e 75 6d 62 65 72 | 20 28 31 2e 2e 6e 29 20 |m number| (1..n) | |000037b0| 69 73 20 69 6e 20 44 30 | 0d 0d 09 4a 53 52 09 09 |is in D0|...JSR..| |000037c0| 4f 74 68 65 72 57 69 6e | 64 6f 77 09 09 3b 20 53 |OtherWin|dow..; S| |000037d0| 6f 6d 65 20 6f 74 68 65 | 72 20 77 69 6e 64 6f 77 |ome othe|r window| |000037e0| 20 6f 6e 20 74 6f 70 3f | 0d 09 42 4e 45 09 09 4d | on top?|..BNE..M| |000037f0| 65 6e 75 44 6f 6e 65 09 | 09 3b 20 59 65 73 2c 20 |enuDone.|.; Yes, | |00003800| 69 67 6e 6f 72 65 20 73 | 65 6c 65 63 74 69 6f 6e |ignore s|election| |00003810| 0d 09 09 09 09 09 09 3b | 20 65 6c 73 65 2e 2e 2e |.......;| else...| |00003820| 0d 0d 09 4a 53 52 09 09 | 4d 65 6e 75 09 09 09 3b |...JSR..|Menu...;| |00003830| 20 43 61 6c 6c 20 4d 65 | 6e 75 20 72 6f 75 74 69 | Call Me|nu routi| |00003840| 6e 65 0d 09 42 52 41 09 | 09 4d 65 6e 75 44 6f 6e |ne..BRA.|.MenuDon| |00003850| 65 09 09 3b 20 47 6f 20 | 67 65 74 20 6e 65 78 74 |e..; Go |get next| |00003860| 20 65 76 65 6e 74 0d 0d | 3b 20 2d 2d 2d 2d 2d 2d | event..|; ------| |00003870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003880| 2d 2d 2d 2d 2d 2d 2d 2d | 20 4f 74 68 65 72 57 69 |--------| OtherWi| |00003890| 6e 64 6f 77 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ndow ---|--------| |000038a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000038b0| 2d 2d 2d 0d 3b 20 4f 74 | 68 65 72 57 69 6e 64 6f |---.; Ot|herWindo| |000038c0| 77 20 72 6f 75 74 69 6e | 65 20 2d 2d 20 52 65 74 |w routin|e -- Ret| |000038d0| 75 72 6e 73 20 6e 6f 6e | 2d 7a 65 72 6f 20 63 6f |urns non|-zero co| |000038e0| 6e 64 20 63 6f 64 65 20 | 69 66 20 6f 75 72 0d 3b |nd code |if our.;| |000038f0| 20 77 69 6e 64 6f 77 20 | 69 73 20 6e 6f 74 20 74 | window |is not t| |00003900| 68 65 20 74 6f 70 20 77 | 69 6e 64 6f 77 2e 0d 4f |he top w|indow..O| |00003910| 74 68 65 72 57 69 6e 64 | 6f 77 0d 09 4d 4f 56 45 |therWind|ow..MOVE| |00003920| 4d 2e 4c 09 09 44 30 2d | 44 32 2f 41 30 2d 41 32 |M.L..D0-|D2/A0-A2| |00003930| 2c 2d 28 53 50 29 09 3b | 20 53 61 76 65 20 72 65 |,-(SP).;| Save re| |00003940| 67 73 0d 09 3b 20 46 55 | 4e 43 54 49 4f 4e 20 46 |gs..; FU|NCTION F| |00003950| 72 6f 6e 74 57 69 6e 64 | 6f 77 3a 20 57 69 6e 64 |rontWind|ow: Wind| |00003960| 6f 77 50 74 72 3b 0d 09 | 53 55 42 51 09 09 23 34 |owPtr;..|SUBQ..#4| |00003970| 2c 53 50 09 09 09 3b 20 | 53 70 61 63 65 20 66 6f |,SP...; |Space fo| |00003980| 72 20 72 65 73 75 6c 74 | 0d 09 5f 46 72 6f 6e 74 |r result|.._Front| |00003990| 57 69 6e 64 6f 77 09 09 | 09 09 3b 20 47 65 74 20 |Window..|..; Get | |000039a0| 66 72 6f 6e 74 57 69 6e | 64 6f 77 0d 09 4d 4f 56 |frontWin|dow..MOV| |000039b0| 45 2e 4c 09 09 28 53 50 | 29 2b 2c 44 30 09 09 3b |E.L..(SP|)+,D0..;| |000039c0| 20 50 75 74 20 69 74 20 | 69 6e 20 44 30 0d 09 43 | Put it |in D0..C| |000039d0| 4d 50 2e 4c 09 09 41 34 | 2c 44 30 09 09 09 3b 20 |MP.L..A4|,D0...; | |000039e0| 53 61 6d 65 20 61 73 20 | 6f 75 72 20 77 69 6e 64 |Same as |our wind| |000039f0| 6f 77 3f 0d 09 4d 4f 56 | 45 4d 2e 4c 09 09 28 53 |ow?..MOV|EM.L..(S| |00003a00| 50 29 2b 2c 44 30 2d 44 | 32 2f 41 30 2d 41 32 09 |P)+,D0-D|2/A0-A2.| |00003a10| 3b 20 52 65 73 74 6f 72 | 65 20 72 65 67 73 0d 09 |; Restor|e regs..| |00003a20| 52 54 53 09 09 09 09 09 | 3b 20 61 6e 64 20 72 65 |RTS.....|; and re| |00003a30| 74 75 72 6e 0d 09 0d 3b | 20 2d 2d 2d 2d 2d 2d 2d |turn...;| -------| |00003a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003a50| 2d 2d 2d 2d 2d 2d 20 44 | 61 74 61 20 43 6f 6e 73 |------ D|ata Cons| |00003a60| 74 61 6e 74 73 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |tants --|--------| |00003a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003a80| 2d 2d 0d 3b 20 52 65 6d | 65 6d 62 65 72 2c 20 6f |--.; Rem|ember, o| |00003a90| 6e 6c 79 20 63 6f 6e 73 | 74 61 6e 74 73 20 73 68 |nly cons|tants sh| |00003aa0| 6f 75 6c 64 20 62 65 20 | 73 74 6f 72 65 64 20 69 |ould be |stored i| |00003ab0| 6e 20 74 68 65 20 63 6f | 64 65 20 73 65 67 6d 65 |n the co|de segme| |00003ac0| 6e 74 73 2e 0d 3b 20 54 | 68 65 20 70 72 6f 67 72 |nts..; T|he progr| |00003ad0| 61 6d 20 73 68 6f 75 6c | 64 20 6e 65 76 65 72 20 |am shoul|d never | |00003ae0| 77 72 69 74 65 20 69 6e | 74 6f 20 69 74 73 20 6f |write in|to its o| |00003af0| 77 6e 20 63 6f 64 65 20 | 73 65 67 6d 65 6e 74 73 |wn code |segments| |00003b00| 2e 0d 0d 62 6f 75 6e 64 | 73 52 65 63 74 09 09 09 |...bound|sRect...| |00003b10| 09 09 3b 20 42 6f 75 6e | 64 69 6e 67 20 72 65 63 |..; Boun|ding rec| |00003b20| 74 20 66 6f 72 20 77 69 | 6e 64 6f 77 0d 09 09 09 |t for wi|ndow....| |00003b30| 44 43 2e 57 09 36 30 2c | 32 30 2c 33 33 30 2c 35 |DC.W.60,|20,330,5| |00003b40| 30 30 09 3b 20 28 67 6c | 6f 62 61 6c 20 63 6f 6f |00.; (gl|obal coo| |00003b50| 72 64 69 6e 61 74 65 73 | 29 0d 64 72 61 67 42 6f |rdinates|).dragBo| |00003b60| 75 6e 64 73 09 09 09 09 | 09 3b 20 42 6f 75 6e 64 |unds....|.; Bound| |00003b70| 69 6e 67 20 72 65 63 74 | 20 66 6f 72 20 64 72 61 |ing rect| for dra| |00003b80| 67 67 69 6e 67 0d 09 09 | 09 44 43 2e 57 09 32 34 |gging...|.DC.W.24| |00003b90| 2c 32 34 2c 33 33 38 2c | 35 30 38 09 3b 20 28 67 |,24,338,|508.; (g| |00003ba0| 6c 6f 62 61 6c 20 63 6f | 6f 72 64 69 6e 61 74 65 |lobal co|ordinate| |00003bb0| 73 29 0d 76 69 65 77 52 | 65 63 74 09 09 09 09 09 |s).viewR|ect.....| |00003bc0| 3b 20 43 6f 6e 74 65 6e | 74 20 72 65 63 74 20 66 |; Conten|t rect f| |00003bd0| 6f 72 20 77 69 6e 64 6f | 77 0d 09 09 09 44 43 2e |or windo|w....DC.| |00003be0| 57 09 30 2c 30 2c 33 30 | 30 2d 34 30 2c 35 30 30 |W.0,0,30|0-40,500| |00003bf0| 2d 34 30 20 3b 20 28 6c | 6f 63 61 6c 20 63 6f 6f |-40 ; (l|ocal coo| |00003c00| 72 64 69 6e 61 74 65 73 | 29 0d 0d 3b 20 2d 2d 2d |rdinates|)..; ---| |00003c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 47 6c 6f 62 |--------|--- Glob| |00003c30| 61 6c 20 44 61 74 61 20 | 2d 2d 2d 2d 2d 2d 2d 2d |al Data |--------| |00003c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003c50| 2d 2d 2d 2d 2d 2d 0d 3b | 20 54 68 69 73 20 64 61 |------.;| This da| |00003c60| 74 61 20 73 70 61 63 65 | 20 69 73 20 61 6c 6c 6f |ta space| is allo| |00003c70| 63 61 74 65 64 20 72 65 | 6c 61 74 69 76 65 20 74 |cated re|lative t| |00003c80| 6f 20 41 35 20 28 67 6c | 6f 62 61 6c 73 20 70 6f |o A5 (gl|obals po| |00003c90| 69 6e 74 65 72 29 0d 3b | 20 41 6c 6c 20 67 6c 6f |inter).;| All glo| |00003ca0| 62 61 6c 20 72 65 61 64 | 2f 77 72 69 74 65 20 64 |bal read|/write d| |00003cb0| 61 74 61 20 73 68 6f 75 | 6c 64 20 62 65 20 73 74 |ata shou|ld be st| |00003cc0| 6f 72 65 64 20 68 65 72 | 65 2e 0d 0d 6d 43 68 65 |ored her|e...mChe| |00003cd0| 63 6b 65 64 09 09 44 53 | 2e 57 09 30 09 09 3b 20 |cked..DS|.W.0..; | |00003ce0| 43 75 72 72 65 6e 74 6c | 79 20 73 65 6c 65 63 74 |Currentl|y select| |00003cf0| 65 64 20 20 69 74 65 6d | 0d 09 09 09 09 09 09 3b |ed item|.......;| |00003d00| 20 28 66 72 6f 6d 20 4d | 6f 75 73 65 20 6d 65 6e | (from M|ouse men| |00003d10| 75 29 09 09 09 09 09 09 | 0d 64 65 73 6b 4e 61 6d |u)......|.deskNam| |00003d20| 65 09 09 44 53 2e 42 09 | 33 32 09 09 3b 20 4d 61 |e..DS.B.|32..; Ma| |00003d30| 78 20 64 65 73 6b 20 61 | 63 63 2e 20 6e 61 6d 65 |x desk a|cc. name| |00003d40| 20 33 31 20 63 68 61 72 | 73 0d 0d 65 76 65 6e 74 | 31 char|s..event| |00003d50| 52 65 63 6f 72 64 09 09 | 44 53 2e 42 20 09 32 30 |Record..|DS.B .20| |00003d60| 09 09 3b 20 4e 65 78 74 | 45 76 65 6e 74 27 73 20 |..; Next|Event's | |00003d70| 52 65 63 6f 72 64 0d 0d | 09 45 6e 64 0d 00 00 00 |Record..|.End....| |00003d80| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 c8 |........|........| |00003d90| 72 65 20 74 68 65 20 68 | 65 61 72 74 20 6f 66 20 |re the h|eart of | |00003da0| 74 68 65 20 64 72 69 76 | 65 72 2e 20 20 57 65 20 |the driv|er. We | |00003db0| 0a 53 61 6d 70 6c 65 2e | 41 73 6d 6c 02 00 00 00 |.Sample.|Asml....| |00003dc0| 54 45 58 54 45 44 49 54 | 00 00 00 00 00 53 51 8b |TEXTEDIT|.....SQ.| |00003dd0| 00 00 54 45 58 54 45 44 | 49 54 00 00 00 00 00 53 |..TEXTED|IT.....S| |00003de0| 51 8b 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |Q.......|........| |00003df0| 00 00 98 62 cb 6b 00 00 | 3c fd 00 00 01 de 3b 20 |...b.k..|<.....; | |00003e00| 36 36 20 66 6f 72 20 22 | 43 75 72 73 6f 72 22 2c |66 for "|Cursor",| |00003e10| 20 61 6e 64 20 36 37 20 | 66 6f 72 20 22 4d 65 6e | and 67 |for "Men| |00003e20| 75 22 2e 20 20 49 67 6e | 6f 72 65 20 6d 65 73 73 |u". Ign|ore mess| |00003e30| 61 67 65 73 20 6c 65 73 | 73 20 74 68 61 6e 20 36 |ages les|s than 6| |00003e40| 34 20 6f 72 20 0d 3b 20 | 67 72 65 61 74 65 72 20 |4 or .; |greater | |00003e50| 74 68 61 6e 20 36 37 2e | 0d 0d 4f 72 6e 43 74 6c |than 67.|..OrnCtl| |00003e60| 0d 09 09 4d 4f 56 45 4d | 2e 4c 09 41 32 2d 41 34 |...MOVEM|.L.A2-A4| |00003e70| 2c 2d 28 53 50 29 09 09 | 3b 20 70 72 65 73 65 72 |,-(SP)..|; preser| |00003e80| 00 00 00 0a 00 09 06 4d | 6f 6e 61 63 6f a2 00 00 |.......M|onaco...| |00003e90| 00 04 00 06 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........| |00003ea0| 00 16 00 00 00 c8 00 02 | ad 80 03 ae 00 00 00 1c |........|........| |00003eb0| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB| |00003ec0| 00 00 00 1e 03 eb 00 00 | 00 00 00 00 00 03 5a f4 |........|......Z.| |00003ed0| 03 ec 00 41 00 00 00 0e | 00 03 5a ec 40 81 00 00 |...A....|..Z.@...| |00003ee0| 40 80 2a 14 40 80 20 fa | 40 80 22 fc 40 80 20 fe |@.*.@. .|@.".@. .| |00003ef0| 40 80 21 00 40 80 21 02 | 40 80 21 04 40 80 21 06 |@.!.@.!.|@.!.@.!.| |00003f00| 40 80 21 08 40 80 64 ba | 40 80 21 0c 40 80 21 0e |@.!.@.d.|@.!.@.!.| |00003f10| 40 80 21 0e 40 80 21 0e | 40 80 21 0e 40 40 81 00 |@.!.@.!.|@.!.@@..| |00003f20| 00 40 80 2a 14 40 80 20 | fa 40 80 22 fc 40 80 20 |.@.*.@. |.@.".@. | |00003f30| fe 40 80 21 00 40 80 21 | 02 40 80 21 04 40 80 21 |.@.!.@.!|.@.!.@.!| |00003f40| 06 40 80 21 08 40 80 64 | ba 40 80 21 0c 40 80 21 |.@.!.@.d|.@.!.@.!| |00003f50| 0e 40 80 21 0e 40 80 21 | 0e 40 80 21 0e 40 00 00 |.@.!.@.!|.@.!.@..| |00003f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+